第一行代码-笔记-WebviewTest

第一行代码中该demo无法使用,从写了一下,供参考学习。

之前的 shouldOverrideUrlLoading(WebView view, String url)该方法已经被弃用,所以原demo无法使用了。

推荐使用shouldOverrideUrlLoading(WebView view, WebResourceRequest request)这个方法,看代码吧

public class MainActivity extends AppCompatActivity {

    private WebView mWebView;
    private static final String TAG = "MainActivity1";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.getSettings().setJavaScriptEnabled(true);

        mWebView.loadUrl("https://www.baidu.com");

        mWebView.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                view.loadUrl(request.toString());
                Log.d(TAG, "shouldOverrideUrlLoading: "+request.toString());
                return true;
            }
        }

        );
    }

    //屏蔽掉返回键
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()){
            mWebView.goBack();
        }
        return false;
    }
}

参考链接:http://liangruijun.blog.51cto.com/3061169/647456/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容