Skip to content

mrkcsc/android-media-picker

Repository files navigation

Android Media Picker

A utility library that allows a user to easily take a picture from the gallery, camera or documents.

Installation

Download

compile 'com.miguelgaeta.android-media-picker:media-picker:1.7.2'

Usage

First implement the MediaPicker.Provider interface in your Activities or Fragments. Then open media chooser - presents the user with a chooser showing all matching activities for picking media:

    MediaPicker.openMediaChooser(Provider provider, MediaPicker.OnError result);

Choosing media from camera:

    MediaPicker.startForCamera(Provider provider, MediaPicker.OnError result);

Choosing media from gallery:

    MediaPicker.startForGallery(Provider provider, MediaPicker.OnError result);

Choosing media from documents:

    MediaPicker.startForDocuments(Provider provider, MediaPicker.OnError result);

Handling media result:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    MediaPicker.handleActivityResult(this, requestCode, resultCode, data, new MediaPicker.OnResult() {

        @Override
        public void onError(IOException e) {

            Log.e("MediaPicker", "Got file error.", e);
        }

        @Override
        public void onSuccess(File mediaFile, MediaPickerRequest request) {

            Log.e("MediaPicker", "Got file result: " + mediaFile + " for code: " + request);
        }

        @Override
        public void onCancelled() {

            Log.e("MediaPicker", "Got cancelled event.");
        }
    });
}

Configuration

This library provides image cropping functionality via a dependency to Yalantis's uCrop. When including this library add the following to your build.gradle to obtain the dependency.

allprojects {

    repositories {
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}

For operations that require it, WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE permissions are added to the merged Manifest. You do not need to add this permission into your own manifest.

License

Copyright 2015 Miguel Gaeta

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.

About

A utility library that allows a user to easily take a picture from the gallery, camera or documents.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •