位置: 编程技术 - 正文

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

  • 六税一费优惠政策
  • 从厂家拿货怎么谈价格
  • 算所得税要不要减去增值税
  • 餐饮业成本的正确表述是
  • 自然人纳税人识别号查询
  • 继续教育专项附加扣除可以扣几年
  • 可供出售金融资产和交易性金融资产
  • 支付以前年度的费用会计处理
  • 无形资产土地需要折旧吗
  • 新建厂房房产证办理流程
  • 合伙企业个人所得税怎么申报
  • 进项税是在抵扣吗
  • 混业经营试点
  • 个人独资企业是什么意思
  • 红字发票如果开多了下个月能进行抵扣么?
  • 外币折算差额计入什么科目
  • 六月工资七月发算不算压工资
  • 金税盘基本信息设置
  • 企业所得税法中规定的收入总额包括
  • 出口押汇申请书
  • 工商企业年报网上申报时间
  • 退税应纳税所得额4万交税多少
  • 去年收入少做了怎么调账
  • 华为mate50pro怎么读
  • 打开进程失败
  • 重装系统后软件打不开
  • mac怎么快速显示桌面
  • 购买生产用品计入什么科目
  • php integer
  • assoc.exe=exefile什么意思
  • php smtp类
  • 货物运输发票怎么备注发票样板
  • php 字节
  • 比斯蒂荒野上的“外星孵化场”,新墨西哥州 (© Ian Shive/Tandem Stills + Motion)
  • php输出对象
  • 什么是微前端
  • php如何post
  • 员工内部罚款能不能抵扣个税
  • 计提本月财务费用会计分录
  • 代收代付业务需要开发票吗
  • 制造费用分配后总账月末余额在哪方?
  • 印花税步骤
  • 入库验收过程中可能出现哪些问题,该如何处理
  • 政府收购企业的流程
  • 2020新个税申报流程
  • 即征即退增值税需要缴纳所得税吗
  • 税法中特许权费包括哪些
  • 年度利润总额的英文缩写
  • 增值税一般纳税人企业对同属于增值税
  • 亏损企业研发费用加计扣除还会退税吗
  • 公司给客户的礼品太差了还需要给客户吗
  • 违约投标保证金多少
  • 个税和社保有什么区别
  • 财务费用利息收入怎么记账
  • 企业注销固定资产清理税务处理
  • 垫付的开办费怎么做账
  • windows10安装教程u盘安装
  • win7系统开机蓝屏怎么修复
  • 卡巴斯基key
  • linux 命令帮助
  • linux rsyslogd
  • 生产运维管理
  • 怎么看win7
  • Win7安装VPN软件后无法上网是什么原因如何解决
  • win10非管理员账户开启管理员账户
  • linux如何直接访问gpio不用设备树
  • node.js加密
  • string获取文件名
  • java dao框架
  • 杀掉进程windows
  • scrollcontroller
  • 自动检测设置 使用设置脚本
  • 超级给力的好人有哪些
  • Android dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent详解
  • 百度坐标转换成WGS84坐标
  • jquery.data
  • jquery图片轮播代码
  • 注销发票怎么处理流程
  • 国税局地税局合并的必要性有哪些内容
  • 国税局北京税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设