位置: 编程技术 - 正文

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

  • 安保服务税点
  • 小规模纳税人印花税怎样计算
  • 出差人员个人原因延迟返回
  • 普通发票领多了会怎么样
  • 税控系统维护费怎么做会计分录
  • 转让不动产取得的收入
  • 教育费附加可以扣除吗
  • 低值易耗品包含什么
  • 电子银行承兑汇票已承兑已锁定
  • 个体户购买发票需要什么资料
  • 资产剥离类型
  • 产品成本核算过程
  • 营改增的会计分录
  • 企业装载机管理制度
  • 增值税零税率发票开具条件
  • 劳务费税收分类是什么
  • 税控盘年费每年都可以抵扣吗
  • 已付款收到发票但没有做计提凭证
  • 股东借款利息计入利润表哪个科目
  • 小程序交易需要什么条件
  • 工资可以做企业成本吗?
  • 购买加油卡能否开发票
  • 折价购入对投资者而言,是为以后多得利息
  • 个人银行卡作为公司备用金影响
  • 关于员工表彰奖励的方案
  • 水利工程水费怎样计算
  • vue public assets
  • 其他应付款怎样结转
  • 汇算清缴针对哪些对象
  • 银行同业利息 水利基金
  • 会计科目备抵科目都有哪些
  • web安全如何入门
  • frameworkscheduled
  • 实收资本本年利润属于什么科目
  • php 无限级分类
  • PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
  • 增值税发票填写注意事项
  • 表单验证用什么方法实现
  • php 循环
  • fsck命令详解
  • 计提了年终奖还能冲回吗
  • 累计折旧是当月提还是下月提
  • 什么样的公司可以申请破产
  • 普通发票可抵税吗
  • 所得税费用影响企业营业利润吗
  • 两个日期是否一致
  • 酒店收入是什么收入
  • 资产减值损失为正数代表什么意思
  • 作废的金额包含在总额里面吗
  • 小企业营业外收入包括
  • 非税收入包括哪几种
  • 差旅费抵扣政策内容
  • 应收票据背书转让分录
  • 小规模纳税人附加税减半征收
  • 劳务派遣差额征税账务处理
  • 购销合同交的印花税税率
  • 百望开发票
  • 普通发票的金额
  • 盈余公积金计算方法
  • mysql5.7重装
  • windowsxp电脑开机
  • squid ssh
  • win7系统更改ip地址
  • u盘装win8系统教程图解
  • win8 资源管理器
  • JavaScript浏览器打开
  • [置顶] 《诸天星河》
  • unity 数学
  • 虚拟机中使用keil
  • python读json文件和写json文件
  • javascript的应用
  • nodejs10支持es6吗
  • 完美解决usb电涌15秒后关机
  • python怎么发送
  • 使用SQLite数据库保存和处理数据
  • javascript定义数组的方法
  • 带酒回国需要申报吗
  • 税务局函调情况说明
  • 科级干部试用期一年转正流程
  • 印花税核定依据填写什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设