MCPcopy Index your code
hub / github.com/coomar2841/android-multipicker-library

github.com/coomar2841/android-multipicker-library @v1.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.6 ↗ · + Follow
588 symbols 1,707 edges 75 files 158 documented · 27% updated 5y ago★ 44184 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Android Multipicker Library (Images, Videos, Files, Audios, Contacts)


Makes it easy and simple to integrate "Attach that file" feature into your android apps.

Don't worry about various devices/OS variations.

Don't worry about out-of-memory errors.

Don't worry about creating thumbnails to show a preview.

Picking up any file for your app, and it's details.

Picking up audio files.

Code less for capturing images/videos/files
  • Choose images from device or take a photo
  • Choose videos from device or record one
  • Choose files available on your device
  • Choose audio files available on your device
  • Choose a contact from the phonebook
  • Works with almost all content providers
  • Get all metadata about the media that you would probably need
  • Similar code base to implement irrespective of Android version of device.
Gradle
compile 'com.kbeanie:multipicker:1.6@aar'
Maven
<dependency>
    <groupId>com.kbeanie</groupId>
    <artifactId>multipicker</artifactId>
    <version>1.6</version>
</dependency>

See Wiki Pages for code snippets.

Try out the sample app if you want to test it out first.

Get it on Google Play

Recent changes
Version 1.6
  • Issue #120: Image selection issue in Android 8.0
Version 1.5
  • Issue #126: UPT: Made picker classes non final
  • Issue #47: Add quality/compression level property
  • Issue #130: android.database.CursorIndexOutOfBoundsException
  • Issue #121: CursorIndexOutOfBoundsException
Version 1.3
  • Updated build tools and min SDK version
  • Issue #86: Added equals and hashcode methods
License

Copyright 2018 Kumar Bibek

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.


Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 513
Class 66
Interface 9

Languages

Java100%

Modules by API surface

multipicker/src/main/java/com/kbeanie/multipicker/api/entity/ChosenFile.java40 symbols
multipicker/src/main/java/com/kbeanie/multipicker/core/threads/FileProcessorThread.java34 symbols
multipicker/src/main/java/com/kbeanie/multipicker/api/entity/ChosenVideo.java20 symbols
multipicker/src/main/java/com/kbeanie/multipicker/core/PickerManager.java19 symbols
multipicker/src/main/java/com/kbeanie/multipicker/api/entity/ChosenContact.java19 symbols
multipicker/src/main/java/com/kbeanie/multipicker/core/ImagePickerImpl.java18 symbols
multipicker/src/main/java/com/kbeanie/multipicker/core/VideoPickerImpl.java17 symbols
multipicker/src/main/java/com/kbeanie/multipicker/api/entity/ChosenImage.java17 symbols
multipicker/src/main/java/com/kbeanie/multipicker/api/MediaPicker.java16 symbols
multipicker/src/main/java/com/kbeanie/multipicker/core/threads/ImageProcessorThread.java13 symbols
multipicker/src/main/java/com/kbeanie/multipicker/api/FilePicker.java13 symbols
multipicker/src/main/java/com/kbeanie/multipicker/api/AudioPicker.java13 symbols

For agents

$ claude mcp add android-multipicker-library \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page