Advertisement
Guest User

Untitled

a guest
Mar 8th, 2017
812
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.22 KB | None | 0 0
  1.     public void onActivityResult(final int requestCode, final int resultCode, final Intent intent) {
  2.         if (requestCode == mRequestCodeFilePicker) {
  3.             if (resultCode == Activity.RESULT_OK) {
  4.                 if (intent != null) {
  5.                     if (mFileUploadCallbackFirst != null) {
  6.                         Uri dataUri = intent.getData();
  7.  
  8.                         if(dataUri == null) dataUri = mImageCaptureHelper.getCapturedImageUri(); // handle image from camera
  9.  
  10.                         mFileUploadCallbackFirst.onReceiveValue(dataUri);
  11.                         mFileUploadCallbackFirst = null;
  12.                     }
  13.                     else if (mFileUploadCallbackSecond != null) {
  14.                         Uri[] dataUris = null;
  15.  
  16.                         try {
  17.                             if (intent.getDataString() != null) {
  18.                                 dataUris = new Uri[] { Uri.parse(intent.getDataString()) };
  19.                             }
  20.                             else {
  21.                                 if (Build.VERSION.SDK_INT >= 16) {
  22.                                     if (intent.getClipData() != null) {
  23.                                         final int numSelectedFiles = intent.getClipData().getItemCount();
  24.  
  25.                                         dataUris = new Uri[numSelectedFiles];
  26.  
  27.                                         for (int i = 0; i < numSelectedFiles; i++) {
  28.                                             dataUris[i] = intent.getClipData().getItemAt(i).getUri();
  29.                                         }
  30.                                     }
  31.                                 }
  32.                             }
  33.                         }
  34.                         catch (Exception ignored) { }
  35.  
  36.                         if(dataUris == null) dataUris = mImageCaptureHelper.getCapturedImageUris(); // handle image from camera
  37.  
  38.                         mFileUploadCallbackSecond.onReceiveValue(dataUris);
  39.                         mFileUploadCallbackSecond = null;
  40.                     }
  41.                 }
  42.                 else {
  43.                     if(mImageCaptureHelper != null) {
  44.                         if (mFileUploadCallbackFirst != null) {
  45.                             Uri dataUri = mImageCaptureHelper.getCapturedImageUri();
  46.                             mFileUploadCallbackFirst.onReceiveValue(dataUri);
  47.                             mFileUploadCallbackFirst = null;
  48.                         }
  49.                         else if (mFileUploadCallbackSecond != null) {
  50.                             Uri[] dataUris = mImageCaptureHelper.getCapturedImageUris();
  51.                             mFileUploadCallbackSecond.onReceiveValue(dataUris);
  52.                             mFileUploadCallbackSecond = null;
  53.                         }
  54.                     }
  55.                 }
  56.             }
  57.             else {
  58.                 if (mFileUploadCallbackFirst != null) {
  59.                     mFileUploadCallbackFirst.onReceiveValue(null);
  60.                     mFileUploadCallbackFirst = null;
  61.                 }
  62.                 else if (mFileUploadCallbackSecond != null) {
  63.                     mFileUploadCallbackSecond.onReceiveValue(null);
  64.                     mFileUploadCallbackSecond = null;
  65.                 }
  66.             }
  67.         }
  68.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement