位置: 编程技术 - 正文

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怎么真机调试)

  • 2022个税手续费返还交增值税吗
  • 一般税收协定是多少
  • 固定资产出售如何申报增值税
  • 房租押金没退款怎么起诉
  • 建筑物进项税额可以抵扣吗
  • 生产事故造成怎么样赔付
  • 资产组减值测试要包含使用权资产吗
  • 独资合伙企业的所有者用于承担企业财务风险的财产是
  • 汽车销售公司办公室周末上班吗知乎
  • 小规模纳税人转成一般纳税人条件
  • 四点帮你避开虚开发票
  • 房地产开发经营属于什么行业类别
  • 怎么核算外汇业务
  • 物流公司转包出售合法吗
  • 把股份转给别人怎么处理
  • 公司采购商品支付货款未开票会计分录
  • 预收账款的会计编码是多少?
  • 软件企业研发费用占比要求
  • 建筑业月末账务处理
  • 低于账面价值出售固定资产时下列哪项会下降
  • mac电脑怎么转移到另一个电脑
  • 未开票收入如何记账
  • 房产税有哪些种类
  • 房地产企业能申请破产吗
  • linux怎么创建主页文件
  • qcwlicon.exe - qcwlicon是什么进程 有何作用
  • linux系统中如何查看日志
  • 高薪技术企业研发费用标准
  • 受托代销商品会计科目
  • vue3获取当前vue实例
  • 资产减值损失的计算公式
  • yolov5输出result
  • php文件上传用什么请求方法
  • 资产负债表的编制方法
  • vue中使用nodejs
  • 应收借方表示什么
  • 其他综合收益明细科目
  • 应税货物及劳务无法录入
  • vue computed set get
  • 智能优化算法主要内容
  • python脚本例子
  • 初级会计直线法摊销
  • 个人独资企业取名规则
  • mac安装mysql8.0
  • 公司如何帮员工补缴社保
  • 安全宣传标牌
  • 普通发票应怎么开具
  • 小微企业的所得税税率是多少
  • 税务局的罚款记录怎么查
  • 人工费没有发票怎么入账
  • 闽侯县安置房交易缴纳土地出让金
  • 劳务报酬所得怎么做分录
  • 税费的审计
  • 房地产企业所得税税负率是多少
  • 非正常损失进项税额转出怎么计算
  • 将资产货物用于职工福利
  • 公司有主营业务收入没有主营业务成本
  • 餐饮企业的内部营销
  • mysql found_row()使用详解
  • Win7旗舰版系统文件名称
  • win8无法识别的usb设备 怎么解决
  • winxp关机立马自动重启
  • win8系统设置
  • 如何把旧mac上的所有内容迁移到新mac上
  • centos运行程序
  • 浅谈特殊儿童的融合教育论文
  • react增删改查功能
  • android实现天气预报
  • 自动检测设置 使用设置脚本
  • unity3d怎样导入资源
  • js模拟用户输入
  • js原生dialog
  • eclipse运用
  • 如何利用python写爬虫
  • jquery 判断是否显示
  • 分享面试流程
  • 生产者消费者的作用
  • 银行流水怎么查
  • 增值税开票系统升级
  • pcie3.0*4接口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设