位置: 编程技术 - 正文

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

  • 资金账簿印花税减半政策
  • 农产品抵扣怎么算
  • 个人所得税是什么费用
  • 基本户如果没有资金往来
  • 个体工商户免费刻章
  • 工程款转入冻结账户能拿回
  • 政府预算年度
  • 工程会计和工业会计进销项区别是什么
  • 加油电子普通发票可以抵扣增值税吗
  • 什么情况下要交个人所得纳税
  • 失业保险费返还属于政府补助吗
  • 外贸企业申报出口退税时的会计分录
  • 企业所得税表样
  • 现金解款单是什么业务
  • 持续经营损益怎么算
  • 购买固定资产没付款怎么入账
  • 农产品增值税核定扣除计算
  • 用银行本票结算材料货款
  • 房地产企业销售老项目税率
  • 一般纳税人上个月没有申报这个月申报不了
  • 发票上面税率地方为*号代表什么
  • 微税平台抄税的步骤是怎样的?
  • 不征税发票能报销吗
  • 提供服务的发票可以抵扣税款吗?
  • 联营商场如何交增值税?
  • 个人公益性捐赠全额还是限额
  • 应收账款收款后怎么做账
  • 备件和耗材的定义
  • 光伏发电项目发电户是否可以享受小规模优惠政策
  • 鸿蒙工具栏在哪里
  • 苹果电脑如何提高网速
  • 小规模纳税人的条件
  • 外贸企业进项税额抵扣证明
  • 工程施工与工程结算在资产负债表里
  • Linux中stat命令显示文件的基本使用教程
  • php语言设计模式之单例模式
  • 通知单位发放过节补助怎么说
  • phpstudy怎么配置php环境
  • 前端调用后端代码
  • 元素鼠标失灵了怎么办
  • html+javascript
  • php 收邮件
  • 蜈蚣什么情况下出现
  • 日记账对方科目是什么意思
  • 社保缴费基数是怎么确定的
  • 收到稳岗补贴如何入账
  • 实收资本退回给股东需要交印花税吗
  • 发票管理人员如何操作
  • 航天信息发票怎么抵扣
  • 工会记账凭证怎么记
  • 管理费用如何填列
  • 赠送代金券账务怎么处理
  • 金蝶结转销售成本
  • 未付工资挂什么科目
  • 土地前期开发费用属于开发成本吗
  • 手撕发票是
  • 关停企业的国家规定
  • 坏账准备计提标准
  • 预收账款变成了什么
  • 研发支出资本化和费用化的区别
  • 年终奖通常怎么计算
  • 旅游饮食服务业会计课后答案
  • 财政性银行的资金来源是什么
  • 商业企业流程图
  • sql实现分页查询语句
  • 卸载win+r
  • windows vista
  • 不用光盘不用u盘怎么安装系统
  • windows server 2008的技巧:防止ping的方法
  • ubuntu20.04常用软件
  • centos7 tcp6
  • fdb是什么文件
  • ghost7sp1安装教程
  • win7系统出现蓝屏重启怎么办
  • 遮罩层出现后怎么点击其他地方隐藏
  • 猫的所有视频
  • Node.js微信公众号开发
  • js canvas绘制图片
  • jquery点击方法
  • 深圳买新房契税怎么收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设