Преглед изворни кода

fix: Wrong behavior when cancel

islxyqwe пре 6 година
родитељ
комит
be2127917b
1 измењених фајлова са 7 додато и 8 уклоњено
  1. 7 8
      android/src/main/java/com/flutter_webview_plugin/WebviewManager.java

+ 7 - 8
android/src/main/java/com/flutter_webview_plugin/WebviewManager.java

@@ -53,17 +53,16 @@ class WebviewManager {
             if(Build.VERSION.SDK_INT >= 21){
                 if(requestCode == FILECHOOSER_RESULTCODE){
                     Uri[] results = null;
-                    if(resultCode == Activity.RESULT_OK && intent != null){
-                        String dataString = intent.getDataString();
-                        if(dataString != null){
-                            results = new Uri[]{ Uri.parse(dataString) };
-                        }else if(fileUri != null){
-                            results = new Uri[]{ fileUri };
-                        }
-                    }else{
+                    if(resultCode == Activity.RESULT_OK){
                         if(fileUri != null){
                             results = new Uri[]{ fileUri };
                         }
+                        if(intent != null){
+                            String dataString = intent.getDataString();
+                            if(dataString != null){
+                                results = new Uri[]{ Uri.parse(dataString) };
+                            }
+                        }
                     }
                     if(mUploadMessageArray != null){
                         mUploadMessageArray.onReceiveValue(results);