Android stdio webview的简单使用

本文详细介绍了如何使用Android的WebView控件加载网络页面和本地HTML页面,包括启用JavaScript支持、自定义WebViewClient处理页面加载、实现返回键功能及加载本地资源的具体步骤。
摘要由CSDN通过智能技术生成

加载网络页面

第一步

activity :
使用webview控件
 <WebView
        android:id="@+id/web_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
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:///文件名”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值