|
|
@@ -2,10 +2,13 @@ package com.sheep.jiuyan.samllsheep.page;
|
|
|
|
|
|
import android.content.Intent;
|
|
|
import android.graphics.Bitmap;
|
|
|
+import android.os.Build;
|
|
|
+import android.support.annotation.RequiresApi;
|
|
|
import android.text.TextUtils;
|
|
|
import android.view.View;
|
|
|
import android.webkit.JavascriptInterface;
|
|
|
import android.webkit.JsResult;
|
|
|
+import android.webkit.ValueCallback;
|
|
|
import android.webkit.WebChromeClient;
|
|
|
import android.webkit.WebResourceRequest;
|
|
|
import android.webkit.WebView;
|
|
|
@@ -48,7 +51,7 @@ public class WebActivity extends BaseActivity {
|
|
|
public final static String INTENT_NEW_USER = "INTENT_NEW_USER";//新手引导
|
|
|
public final static String TASK_COUNT = "TASK_COUNT";//任务完成数
|
|
|
private SlowlyProgressBar slowlyProgressBar;
|
|
|
- private String mLinkUrl;
|
|
|
+ private static String mLinkUrl;
|
|
|
|
|
|
@Override
|
|
|
protected int getLayoutId() {
|
|
|
@@ -85,13 +88,6 @@ public class WebActivity extends BaseActivity {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- mWeb.setWebChromeClient(new WebChromeClient() {
|
|
|
- @Override
|
|
|
- public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
|
|
|
- Toast.makeText(WebActivity.this, message, Toast.LENGTH_SHORT).show();
|
|
|
- return super.onJsAlert(view, url, message, result);
|
|
|
- }
|
|
|
- });
|
|
|
mWeb.getSettings().setJavaScriptEnabled(true);
|
|
|
mWeb.setWebViewClient(new WebViewClient() {
|
|
|
@Override
|
|
|
@@ -118,8 +114,6 @@ public class WebActivity extends BaseActivity {
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* JS调用方法
|
|
|
*/
|
|
|
@@ -171,10 +165,22 @@ public class WebActivity extends BaseActivity {
|
|
|
TitleBarUtils.getInstance().setTitle(WebActivity.this, title);
|
|
|
}
|
|
|
|
|
|
+ @RequiresApi(api = Build.VERSION_CODES.KITKAT)
|
|
|
@JavascriptInterface
|
|
|
public void getCode() {
|
|
|
- String url = "javascript:display_alert()";
|
|
|
- mWeb.loadUrl(url);
|
|
|
+ mWeb.post(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+
|
|
|
+ // 注意调用的JS方法名要对应上
|
|
|
+
|
|
|
+
|
|
|
+ mWeb.loadUrl( "javascript:showCode('" + mLinkUrl + "')");
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|