位置: 编程技术 - 正文

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

  • 小规模纳税人收入超过500万怎么办
  • 保障性住房土地增值税预征
  • 残保金计算包括五险一金吗
  • 企业垃圾处理费计入什么科目
  • 增值税加附加税加企业所得税加印花税是多少个税点
  • 新会计准则下长期股权投资的变化
  • 一般纳税人转登记为小规模纳税人
  • 计提坏账准备的做法体现了什么的信息质量要求
  • 材料已入库,发票账单未到的会计分录
  • 建筑施工安全费用专项检查报告怎么写
  • 风险纳税人还能开发票吗
  • 企业领用本企业生产的产品会计分录
  • 委托加工模具的费用计入什么科目?
  • 跨年度冲减收入
  • 营改增后还有消费税吗
  • 附加税结转的会计分录
  • 增值税红字发票怎么做账
  • 处于成熟期的企业其预算模式的特点是以什么为起点
  • 经营终止前企业资质变更
  • 劳务报酬交的税汇算清缴能退
  • 核销以前年度的其他应付款
  • 过期商品报损账务处理?
  • 以土地入股房开什么发票
  • 异地提供建筑服务预缴增值税
  • 苹果推送最新系统怎么弄
  • php fopen ftp文件不存在
  • 无形资产的所得税处理是按100%还是75%
  • 夏威夷火山国家公园
  • 包装物交不交消费税
  • 其他业务支出属于什么会计科目
  • codemeter control
  • 阿圭罗来自哪里
  • 矿产资源补偿费与采矿权价款区别
  • 小满内容
  • loss for
  • idea2021版本创建项目
  • 自建厂房转固定资产如何办理手续
  • phpmail
  • vue style import
  • dedecms使用教程
  • phpcms视频教程
  • mongodb添加环境变量
  • 挖机租赁如何做账
  • 增值税无票收入负数预警值
  • 无偿调入的固定资产其贷方应计入
  • 项目费用有哪些
  • 外币业务的会计分录
  • 应收应付抹零账务处理
  • 单位保险柜里都放些什么
  • 专利技术会计分录怎么做
  • 租赁动迁补偿条款
  • 技术服务费怎么交税
  • 小规模纳税人购进税控设备如何抵扣
  • 稽查人员是干嘛的
  • 重要性水平如何判断
  • sql server数据导入导出的特点
  • mysql5.7bug
  • freebsd重启命令
  • 如何做电脑系统备份
  • 在windows 7中任务栏儿
  • win7如何查看图片的rgb
  • win8系统怎么做系统
  • shutdown /f
  • debian sid 安装
  • 在linux中使用什么命令可以执行shell脚本
  • win8.1无法关机怎么回事
  • win7系统如何给文件夹加密
  • linux 定时执行命令
  • 批处理命令是什么语言
  • unity3d打开
  • node.js快速入门
  • unity灯光烘培
  • android系统联网
  • jq form提交
  • 如何在国税网上做企业会计制度备
  • 湖南国家税务总局官网
  • 个人彩票收入属什么类别
  • 小规模纳税人专票开1%还是3%
  • 乳胶枕属于什么经营范围
  • 中俄改订条约收回哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设