位置: 编程技术 - 正文

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

  • 租赁合同印花税计税依据
  • 购销合同中约定产品质量问题引起的问题
  • 关联企业间借款利息扣除规定
  • 企业所得税税负率怎么算出来的
  • 分期付款发票开具
  • 增值税进项税额计算公式
  • 发票一定要填数量吗
  • 简易计税的销项税怎么处理
  • 电费做其他业务收入的账务处理怎么做?
  • 提前预支费用怎么写
  • 进项转出后还能转入吗
  • 公司注销时应付职工薪酬怎么处理
  • 银行账户销户时需要收回开户许可证吗
  • 小企业会计准则和企业会计准则的区别
  • 收到违约金需要缴纳所得税吗
  • 超豪华小汽车消费税起征点
  • 关于进项税额转出的规定
  • 开票资料没有电话号码可以写法人名字吗
  • 没有进项开销项发票是虚开发票吗
  • 对方公司只能开发票吗
  • 施工津贴属于
  • 一般纳税人简易计税会计分录
  • 免费WiFi万能钥匙
  • 城镇土地使用税征收范围
  • 公司绿化工程计入什么科目
  • windows10 电脑
  • 缴税怎么入账
  • 给客户赠送的礼物叫什么
  • 分期收款销售商品,收到本期货款50万元
  • 交所得税的会计科目
  • 在java中有一种叫做
  • 集团的资产
  • 怎么样写合同书
  • 管家婆中已经过账的进货单怎么删除?
  • 融资租赁首付租金定义
  • 公司捐赠给个人公司要交税吗
  • 不抵扣发票可以转抵扣吗
  • 小企业期间费用包括
  • 增值税税率为零的有哪些项目
  • 计提印花税会计
  • 资产减值损失是什么意思
  • 企业所得税季末从业人数
  • 主营业务成本是什么科目
  • 单位每个月支付给个人的保洁费如何申报入账
  • 股票买卖怎么操作
  • 未发生账务类交易
  • 处理报废的固定资产账务处理
  • 收银电脑怎么录商品
  • 哪里还有备用金可以借
  • 计提是好是坏
  • 股东的义务是什么意思?
  • 制造费用如何结转生产成本
  • 施工赔偿款怎么记账
  • 防伪税控技术维护费
  • 去年的凭证今年未入账
  • 公认会计原则是哪个国家的?
  • sql server中事务有哪三种语句
  • sql批量替换字符串
  • 怎么用u盘装驱动
  • 播放器状态
  • win7怎么更改音频输出
  • windows u盘制作
  • 微软招聘流程
  • 如何安装windowsxp
  • windows10如何关闭快捷键
  • win7系统浏览器打不开网页怎么办
  • win7怎么设置最佳性能
  • win8.1开机自启项目在哪里
  • webgl基础教程
  • 微信小程序图片加载不出来
  • linux如何配置jdk
  • node调试工具
  • python如何查询函数用法
  • 网页的子页面
  • android 数据
  • 特斯拉绿色牌照
  • 政府收储土地需要缴纳什么税
  • 江西税务局
  • ecco made in china
  • 新企业会计准则长期待摊费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设