From e804eb1dbb5b4987297e714507525fbce7c4a853 Mon Sep 17 00:00:00 2001 From: dmcBig Date: Tue, 14 Nov 2017 17:03:05 +0800 Subject: [PATCH] Add files via upload --- src/android/MediaPicker.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/android/MediaPicker.java b/src/android/MediaPicker.java index b07109d..470464d 100644 --- a/src/android/MediaPicker.java +++ b/src/android/MediaPicker.java @@ -11,7 +11,7 @@ import android.net.Uri; import com.dmcbig.mediapicker.PickerActivity; import com.dmcbig.mediapicker.PickerConfig; import com.dmcbig.mediapicker.entity.Media; - +import com.dmcbig.mediapicker.TakePhotoActivity; import org.apache.cordova.CallbackContext; import org.apache.cordova.CordovaPlugin; import org.json.JSONArray; @@ -40,10 +40,22 @@ public class MediaPicker extends CordovaPlugin { if (action.equals("getMedias")) { this.getMedias(args, callbackContext); return true; + }else if(action.equals("takePhoto")){ + this.takePhoto(args, callbackContext); + return true; + }else if(action.equals("photoLibrary")){ + this.getMedias(args, callbackContext); + return true; } return false; } + private void takePhoto(JSONArray args, CallbackContext callbackContext) { + this.callback=callbackContext; + Intent intent =new Intent(cordova.getActivity(), TakePhotoActivity.class); //Take a photo with a camera + this.cordova.startActivityForResult(this,intent,200); + } + private void getMedias(JSONArray args, CallbackContext callbackContext) { this.callback=callbackContext; Intent intent =new Intent(cordova.getActivity(), PickerActivity.class); @@ -109,6 +121,7 @@ public class MediaPicker extends CordovaPlugin { object.put("thumbnailBase64",thumbToBase64(path,media.mediaType)); } object.put("path",path); + object.put("size",media.size); object.put("uri",Uri.parse(path)); object.put("exifRotate",getBitmapRotate(path)); object.put("mediaType",media.mediaType==3?"video":"image");