Android studio webview只能打开置顶网页 ,却打不打开其他网页,求大佬帮忙
public class WebViewActivity extends AppCompatActivity {
private WebView mWvMain;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web_view);
mWvMain=findViewById(R.id.wv);
//加载本地html文件
//mWvMain.loadUrl("file:///android_asset/tian.html");
//加载网络URL
mWvMain.getSettings().setJavaScriptEnabled(true);
mWvMain.setWebViewClient(new MyWebViewClinet());
mWvMain.getSettings().setLoadWithOverviewMode(true);//和setUseWideViewPort(true)一起解决网页自适应问题
mWvMain.getSettings().setAppCacheEnabled(true);//是否使用缓存
mWvMain.setWebChromeClient(new MyWebChromeClinet());
mWvMain.loadUrl("https://m.baidu.com");
}
class MyWebViewClinet extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.getUrl().toString());
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
Log.d("WebView","onPageStarted.....");
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
Log.d("WebView","onPageFinished.....");
//mWvMain.loadUrl("javascript:alert('hello')");
mWvMain.evaluateJavascript("javascript:alert('hello')",null);
}
}
class MyWebChromeClinet extends WebChromeClient{
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
}
@Override
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
setTitle(title);
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && mWvMain.canGoBack()){
mWvMain.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}