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

[new]友盟插件增加try-catch

zk пре 1 година
родитељ
комит
4d5bd9e015

+ 14 - 6
plugin/flutter_umeng/android/src/main/java/com/atmob/flutter_umeng/FlutterUmengPlugin.java

@@ -55,9 +55,13 @@ public class FlutterUmengPlugin implements FlutterPlugin, MethodCallHandler {
             result.error("-1", "applicationContext is null", null);
             return;
         }
-        String appKey = call.argument("appKey");
-        UmengHelper.initCommon(applicationContext, appKey);
-        result.success(null);
+        try {
+            String appKey = call.argument("appKey");
+            UmengHelper.initCommon(applicationContext, appKey);
+            result.success(null);
+        } catch (Exception e) {
+            result.error("-1", e.getMessage(), null);
+        }
     }
 
     private void setPolicyGrantResult(MethodCall call, Result result) {
@@ -65,9 +69,13 @@ public class FlutterUmengPlugin implements FlutterPlugin, MethodCallHandler {
             result.error("-1", "applicationContext is null", null);
             return;
         }
-        boolean granted = Boolean.TRUE.equals(call.argument("granted"));
-        UmengHelper.submitPolicyGrantResult(applicationContext, granted);
-        result.success(null);
+        try {
+            boolean granted = Boolean.TRUE.equals(call.argument("granted"));
+            UmengHelper.submitPolicyGrantResult(applicationContext, granted);
+            result.success(null);
+        } catch (Exception e) {
+            result.error("-1", e.getMessage(), null);
+        }
     }
 
     @Override