Browse Source

Add the FLAG_ACTIVITY_NEW_TASK flag.

This is caused by an error on Android 9: 'Error: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?'
Michael Gall 5 years ago
parent
commit
0b47f3d34a
No account linked to committer's email address
1 changed files with 3 additions and 1 deletions
  1. 3
    1
      android/src/main/java/com/RNFetchBlob/RNFetchBlob.java

+ 3
- 1
android/src/main/java/com/RNFetchBlob/RNFetchBlob.java View File

120
                 // Set flag to give temporary permission to external app to use FileProvider
120
                 // Set flag to give temporary permission to external app to use FileProvider
121
                 intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
121
                 intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
122
 
122
 
123
+                // All the activity to be opened outside of an activity
124
+                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
123
                 // Validate that the device can open the file
125
                 // Validate that the device can open the file
124
                 PackageManager pm = getCurrentActivity().getPackageManager();
126
                 PackageManager pm = getCurrentActivity().getPackageManager();
125
                 if (intent.resolveActivity(pm) != null) {
127
                 if (intent.resolveActivity(pm) != null) {
410
     public void getSDCardApplicationDir(Promise promise) {
412
     public void getSDCardApplicationDir(Promise promise) {
411
         RNFetchBlobFS.getSDCardApplicationDir(this.getReactApplicationContext(), promise);
413
         RNFetchBlobFS.getSDCardApplicationDir(this.getReactApplicationContext(), promise);
412
     }
414
     }
413
-}
415
+}