Android stdio webview的简单使用

加载网络页面

第一步

activity :
使用webview控件
 
java代码中
声明后
   webview.getSettings().setJavaScriptEnabled(true);//有的页面有js代码  让这个控件装备识别js的武器
        webview.loadUrl("https://m.baidu.com");//他要根据网址找代码再放到自己页面 白嫖

这个时候可以简单运行一下 但是 功能不完整
例如:只能显示百度首页 一点就自动调用手机浏览器

第二步

 webview.getSettings().setJavaScriptEnabled(true);//有的页面有js代码  让这个控件装备识别他的武器
        webview.setWebViewClient(new MywebViewClient());//让自己装配成为一个客户端,new MywebViewClient()就是装配
        webview.loadUrl("https://m.baidu.com");//他要根据网址找代码再放到自己页面 白嫖
//内部类
class  MywebViewClient extends WebViewClient{
     @TargetApi(Build.VERSION_CODES.LOLLIPOP)
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            view.loadUrl(request.getUrl().toString());
            return true;
        }}

试运行 还是不舒服 不能返回 一摁返回键就大厦崩塌 找不到页面了
第三步
设置网页返回

在你的activity类中重写方法
public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode ==KeyEvent.KEYCODE_BACK&&webview.canGoBack())
        {
            webview.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

加载本地html页面

现在main文件下面新建一个folder :assests
然后把html文件放进去
同样使用 webview.loadUrl(“file:///文件名”);

你可能感兴趣的:(安卓)