Bläddra i källkod

webView加载js支持获取返回结果

zengjiebin 7 år sedan
förälder
incheckning
419d432063
1 ändrade filer med 22 tillägg och 12 borttagningar
  1. 22 12
      app/src/main/java/com/sheep/gamegroup/util/ViewUtil.java

+ 22 - 12
app/src/main/java/com/sheep/gamegroup/util/ViewUtil.java

@@ -266,16 +266,21 @@ public class ViewUtil {
 
     //加载js
     public static void loadJs(com.tencent.smtt.sdk.WebView mWebView, String js) {
+        loadJs(mWebView, js, new com.tencent.smtt.sdk.ValueCallback<String>() {
+            @Override
+            public void onReceiveValue(String value) {
+                //此处为 js 返回的结果
+            }
+        });
+    }
+
+    //加载js
+    public static void loadJs(com.tencent.smtt.sdk.WebView mWebView, String js, com.tencent.smtt.sdk.ValueCallback<String> stringValueCallback) {
         if(mWebView == null){
             return;
         }
         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
-            mWebView.evaluateJavascript("javascript:" + js, new com.tencent.smtt.sdk.ValueCallback<String>() {
-                @Override
-                public void onReceiveValue(String value) {
-                    //此处为 js 返回的结果
-                }
-            });
+            mWebView.evaluateJavascript("javascript:" + js, stringValueCallback);
         } else {
             mWebView.loadUrl("javascript:" + js);
         }
@@ -283,13 +288,18 @@ public class ViewUtil {
 
     //加载js
     public static void loadJs(WebView mWebView, String js) {
+        loadJs(mWebView, js, new ValueCallback<String>() {
+            @Override
+            public void onReceiveValue(String value) {
+                //此处为 js 返回的结果
+            }
+        });
+    }
+
+    //加载js
+    public static void loadJs(WebView mWebView, String js, ValueCallback<String> stringValueCallback) {
         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
-            mWebView.evaluateJavascript("javascript:" + js, new ValueCallback<String>() {
-                @Override
-                public void onReceiveValue(String value) {
-                    //此处为 js 返回的结果
-                }
-            });
+            mWebView.evaluateJavascript("javascript:" + js, stringValueCallback);
         } else {
             mWebView.loadUrl("javascript:" + js);
         }