ソースを参照

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

zengjiebin 7 年 前
コミット
419d432063
共有1 個のファイルを変更した22 個の追加12 個の削除を含む
  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);
         }