位置: 编程技术 - 正文

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

  • 小规模收到专票怎么处理
  • 代开发票含税价怎么核算为不含税发票
  • 对方只能开普票怎么办
  • 小规模纳税人税率有几种
  • 主营业务成本可以暂估吗
  • 房地产开发企业预缴增值税
  • 公司因担保产生损失
  • 职工取暖费计入什么科目
  • 物业费增值税收入的确认最新政策
  • 企业所得税怎么征收几个点
  • 社保行业费率是什么
  • 辅助生产成本科目月末有余额吗
  • 发票报销增值税
  • 银行账户注销以后预留印鉴
  • 其他应付款在贷方,借方是什么科目
  • 增值税的特殊销售方式有哪些?税务处理时怎样的?
  • 预缴地实现的月销售额未超过
  • 餐费没有发票怎么入账
  • 怎么关闭iphone手机
  • 汇算清缴专项附加扣除去年忘记填的能补填吗?
  • 财产清查的方法和财产清查结果的会计处理
  • 手动ghost还原硬盘
  • linux的ip查看
  • cpu天梯图2022最新版1240p
  • 农产品的进项税额转出公式
  • 小孩不爱吃蔬菜怎么办?
  • 小规模核定征收突然转查账
  • 不动产出租管理办法
  • 卡特迈国家公园地图
  • 固定资产折旧的方法有几种
  • 差旅费报销会议记录
  • vue修改父组件的值
  • 微信多开使用方法
  • mysql查找重复项
  • 服装、眼镜、鞋、西药的发票怎么样做账比较好
  • python cox
  • 学电脑的好网站
  • 关于DEDECMS移动data后网站地图无法生成的解决方法
  • 计提工资大于实发工资企业所得税怎么算
  • 季度对账单 怎么处理
  • linux中备份
  • 企业购入固定资产发生的运输费,装卸费
  • 对公贷款利息如何入账
  • 出口不报关账务处理
  • 母子公司间资产划转是否属于特殊性收入
  • 电子商务交易类应用发展现状
  • 核定征收的一般纳税人进项税额抵扣
  • 工程材料增值税税率是多少
  • 公司汽车租赁开什么税目
  • 增值税专用发票查询系统官方网站
  • 增值税发票丢失可以补开吗
  • 纳税人将外购的货物用于非应税项目
  • 汇算清缴交通费填在办公费里面吗
  • 公司建账初期做账怎么做
  • 残保金零申报必须大于0
  • mysql mac安装教程
  • 怎么查看445端口有没有关闭
  • win10系统jdk环境变量
  • 电脑周边是什么
  • ubuntu 12.04 intel集成显卡设置分辨率的步骤分享
  • linux里top
  • 如何使用一键启动
  • fs是什么文件夹
  • linux user命令
  • win7关闭文件夹和内容一起显示
  • win8使用教程和技能
  • cocos2dx 3.0 beta android环境配置
  • linux升级python2.7
  • 利用的近义词
  • powercli命令
  • unity 游戏
  • pycharm支持python3.9
  • unity控制三维模型
  • 新办企业没有员工要报个人所得税吗
  • 小规模纳税人进口环节的增值税税率
  • 税务局和国税
  • 转让土地的土地增值税
  • 广东省广州市国资委
  • 北京市印花税减免政策
  • 怎么删除天眼查的犯罪记录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设