位置: 编程技术 - 正文

Android使用webview时出现404如何替换掉原来的错误页面(android使用webview加载网页)

编辑:rootadmin
import android.annotation.SuppressLint;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.KeyEvent;import android.view.Menu;import android.view.View;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.ImageView;public class MainActivity extends Activity { private WebView webView; private ImageView img; String url = " private Dialog myDialog; @SuppressLint("SetJavaScriptEnabled") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activitymain); webView = (WebView) findViewById(R.id.eshetong_wv); img = (ImageView) findViewById(R.id.wordpress_logo); WebSettings webSettings = webView.getSettings(); // 支持JS webSettings.setJavaScriptEnabled(true); // 将图片调整到适合webView的大小 webSettings.setUseWideViewPort(false); // webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); // 支持缩放 webSettings.setSupportZoom(true); webSettings.setBuiltInZoomControls(true); // 可以访问文件 webSettings.setAllowFileAccess(true); // 支持通过JS打开新窗口 webSettings.setJavaScriptCanOpenWindowsAutomatically(true); // 支持自动加载图片 webSettings.setLoadsImagesAutomatically(true); // 使滚动条不占位 webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); webView.setWebViewClient(new WebViewClient() { @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { view.stopLoading(); view.clearView(); Message msg = handler.obtainMessage();// 发送通知,加入线程 msg.what = 1;// 通知加载自定义页面 handler.sendMessage(msg);// 通知发送! } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; // return super.shouldOverrideUrlLoading(view, url); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); } }); webView.loadUrl(url); } @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) { webView.goBack(); // goBack()表示返回WebView的上一页面 return true; } return super.onKeyDown(keyCode, event); } protected Handler handler = new Handler() { public void handleMessage(Message message) { if(message.what==1){ webView.stopLoading(); //载入本地assets文件夹下面的错误提示页面.html webView.loadUrl(" }else{ myDialog.show(); } } };}

推荐整理分享Android使用webview时出现404如何替换掉原来的错误页面(android使用webview加载网页),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Android使用领域是什么,android使用webview es6语法问题,Android使用webview指定浏览器版本,android使用webview加载网页,Android使用webview指定浏览器版本,android使用webview es6语法问题,android使用webview es6语法问题,android使用webview加载网页,内容如对您有帮助,希望把文章链接给更多的朋友!

Android使用webview时出现404如何替换掉原来的错误页面(android使用webview加载网页)

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android调试-真机调试不显示logcat的解决方案 (一)启动adbshell(adbshell的简介见adbshell是什么,如何进入?)根据网上的方案,首先启动adbshell。我的adb.exe存放路径是:D:study_softwareAndroidadt-bundle-windo

Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八) UnityforAndroid比较特殊,UnityforIOS打包是将XCODE工程直接交给开发者,开发者可以在工程的基础上继续添加新的视图,最后由开发者自行打包生成IPA包,发

完美高仿精仿京东商城手机客户端android版源码 转自

标签: android使用webview加载网页

本文链接地址:https://www.jiuchutong.com/biancheng/376545.html 转载请保留说明!

上一篇:Android Studio Attach source code

下一篇:Android调试-真机调试不显示logcat的解决方案(android怎么真机调试)

  • 预收三年租金 房产税怎么算
  • 车险车船税会计分录
  • 营业外收入汇算清缴需要调整吗
  • 费用类都有哪些账户
  • 员工参加公司活动的好处
  • 怎么红冲暂估成本
  • 税金及附加科目有
  • 小规模企业发票跨月可以作废吗?
  • 企业咨询服务费合同
  • 增值税专用发票的税率是多少啊
  • 餐饮装修费用计入什么科目
  • 房产报废手续
  • 发票丢失后可以冲红吗
  • 存货跌价准备如何结转
  • 财务分析的起点是企业的内部分析报告
  • 决算帐表不相符怎么处理
  • 如何修改鼠标指示灯颜色
  • mac怎么把通知栏固定
  • 在win7中,打开资源管理器的快捷键
  • win10 批量安装软件
  • winrar压缩后生成的文件格式
  • 如何开启系统自带杀毒软件
  • the Pura Meduwe Karang神庙中雕刻艺术家W.O.J.Nieuwenkamp的作品,印度尼西亚巴厘岛 (© John Elk III/Getty Images)
  • php类的作用
  • php字符串的三种定义方式
  • 100行php代码实现加密端口转发
  • javaweb简单项目案例
  • php对象
  • 双抬头发票认证
  • 金银首饰包装物消费税
  • 认缴制下怎样变更法人
  • 企业福利费超过预算收入
  • 用vue-cli搭建项目
  • 产品检测费计入成本吗
  • 揭秘蟹卡骗局
  • PostgreSQL中调用存储过程并返回数据集实例
  • 垃圾处理费怎么申报
  • 预付款 退
  • 营改增后简易计税是多少税率
  • 减免所得税额是自动计算吗
  • 超市买太多东西怎么拿走
  • 跨月冲红的发票怎么做会计分录
  • 办公用品采购如何记账
  • 企业土地补偿款如何做账
  • 临时建筑房
  • 股东如何收回投资款
  • 个体工商户是否要交税
  • 用友为什么引入不了账套
  • 认购股份的形式主要有
  • 劳务成本如何核算
  • 收到的劳务发票怎么做账
  • 员工在外餐费怎么做账
  • 制单的基本要求是什么
  • 在mysql中使用mysql workbench创建数据库
  • sql2008r2镜像
  • win10预览版21277
  • win7开机启动
  • 电脑爆音卡死
  • mac如何通过终端启动
  • unix常用命令
  • solaris8下载
  • 安装win8.1系统步骤
  • kill强制结束进程的参数
  • 微软7月补丁
  • win10粘滞键怎么解除
  • 猫的所有视频
  • windows常用命令操作
  • css中选择符
  • python编码函数
  • nodejs增删改查
  • unity3d 使用Quaternion 类实现两个简单功能
  • python 内置函数什么用来返回序列中的最大元素
  • 安卓 centos
  • 收集和整理的区别
  • 小规模纳税人开专票可以抵扣吗
  • 浙江国家税务局电子税务局官网入口
  • 公益性捐赠支出属于什么会计科目
  • 国家税务局39号公告退税
  • 重庆国税局客服电话
  • 地税网上申报密码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设