位置: 编程技术 - 正文

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

  • 税率变化递延所得税资产如何调整
  • 疫情期间社保单位不交个人吃亏吗
  • 哪些单位须执行国家政策
  • 利润表中的管理费用和研发费用怎么填
  • 工程资金占用计算利率是多少
  • 一般纳税人怎么转小规模
  • 年化收益率的计算公式
  • 职工在病假领取失业金
  • 股东借款转实收资本需要什么附件
  • 第三方协议补贴
  • 行政单位在建工程入账
  • 出口退税转为免税
  • 公司出差员工有权拒绝吗
  • 建安业核定征收利润率
  • 实际发生额大于账载金额
  • 销售不动产增值税税率变化
  • 为什么要结转成本差异
  • 一般商业企业要缴纳哪些税?
  • 出口退税转内销还是转免税好
  • 公司有残疾人员怎么办
  • 如何关闭edge浏览器下载保护
  • 王者荣耀中钟馗怎么出装
  • 股派发红利是涨还是跌
  • 财政应返还额度年末有余额吗?
  • php的数组函数
  • php框架的作用
  • 房地产企业利润
  • 哪个光圈值最大
  • 小型微利企业税收优惠2023
  • 发票抬头可以是两个人吗
  • mmdetection optimizer
  • php对象的概念
  • phpsql查询
  • 零申报的账怎么做
  • 退教育附加税会计分录
  • vue获取设备id
  • 1.2版本的oppo手机解锁方法
  • 计算机领域划分
  • 如何正确配置防火墙安全策略
  • php支付宝和微信在线支付
  • 现金等价物是指企业持有的
  • 财务报表的作用包括?
  • 盈余公积一定要计提吗
  • sqlserver 进程死锁
  • sqlserver附加数据库语句
  • 增值税进项税没抵扣
  • 其他综合收益转入盈余公积和未分配利润
  • 资产负债表所有者权益排列顺序
  • 一般纳税人工程劳务发票税率是多少
  • 高新技术企业的申报条件
  • 差旅费属于什么支出类型
  • 企业购买房产怎么记账
  • 费用化资本化对税收的影响
  • 实收资本主要包括哪些
  • 政府专项扶持资金
  • 医院财务核算制度
  • SQL Server的FileStream和FileTable深入剖析
  • AppleMobileDeviceService.exe是什么进程?AppleMobileDeviceService.exe是病毒吗?
  • win7全局搜索
  • win10下安装office2007
  • 苹果Mac OS X通知中心提示音怎么修改 OS X通知中心提示音更换方法图解
  • 获取shell脚本执行结果
  • linux常用命令查看
  • win8 休眠
  • win8系统修复在哪里
  • cocos2d-x教程
  • 比较好的jquery教程
  • unity接sdk教程
  • unity小例子
  • linux什么是二进制文件
  • shell脚本 教程
  • jQuery+ajax实现文章点赞功能的方法
  • jquery事件的响应
  • 贵州省发票流向查询
  • 内蒙古电子税务局开票流程
  • 票据贴现的票据是什么
  • 贝壳的贝壳分
  • 上海小规模纳税人企业所得税
  • 社保征管职责是什么
  • 一般纳税人资格是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设