Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void onActivityResult(final int requestCode, final int resultCode, final Intent intent) {
- if (requestCode == mRequestCodeFilePicker) {
- if (resultCode == Activity.RESULT_OK) {
- if (intent != null) {
- if (mFileUploadCallbackFirst != null) {
- Uri dataUri = intent.getData();
- if(dataUri == null) dataUri = mImageCaptureHelper.getCapturedImageUri(); // handle image from camera
- mFileUploadCallbackFirst.onReceiveValue(dataUri);
- mFileUploadCallbackFirst = null;
- }
- else if (mFileUploadCallbackSecond != null) {
- Uri[] dataUris = null;
- try {
- if (intent.getDataString() != null) {
- dataUris = new Uri[] { Uri.parse(intent.getDataString()) };
- }
- else {
- if (Build.VERSION.SDK_INT >= 16) {
- if (intent.getClipData() != null) {
- final int numSelectedFiles = intent.getClipData().getItemCount();
- dataUris = new Uri[numSelectedFiles];
- for (int i = 0; i < numSelectedFiles; i++) {
- dataUris[i] = intent.getClipData().getItemAt(i).getUri();
- }
- }
- }
- }
- }
- catch (Exception ignored) { }
- if(dataUris == null) dataUris = mImageCaptureHelper.getCapturedImageUris(); // handle image from camera
- mFileUploadCallbackSecond.onReceiveValue(dataUris);
- mFileUploadCallbackSecond = null;
- }
- }
- else {
- if(mImageCaptureHelper != null) {
- if (mFileUploadCallbackFirst != null) {
- Uri dataUri = mImageCaptureHelper.getCapturedImageUri();
- mFileUploadCallbackFirst.onReceiveValue(dataUri);
- mFileUploadCallbackFirst = null;
- }
- else if (mFileUploadCallbackSecond != null) {
- Uri[] dataUris = mImageCaptureHelper.getCapturedImageUris();
- mFileUploadCallbackSecond.onReceiveValue(dataUris);
- mFileUploadCallbackSecond = null;
- }
- }
- }
- }
- else {
- if (mFileUploadCallbackFirst != null) {
- mFileUploadCallbackFirst.onReceiveValue(null);
- mFileUploadCallbackFirst = null;
- }
- else if (mFileUploadCallbackSecond != null) {
- mFileUploadCallbackSecond.onReceiveValue(null);
- mFileUploadCallbackSecond = null;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement