位置: 编程技术 - 正文

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

  • 公帐的钱可以转给个人私帐可以吗
  • 投资收益收到的现金小于投资收益
  • 租赁财产的残值处理
  • 其他应收款账龄怎么算
  • 公司给的出差津贴
  • 企业改制重组增值税优惠政策
  • 如何核销财政票据的发票
  • 外聘人员差旅费应放什么会计科目
  • 去年支付的费用今年取得发票
  • 公司向贷款公司贷款做账分录
  • 股权转让个税是转让方交吗
  • 未交税金期末数
  • 培训费用开具什么发票
  • 电子发票可以打多少行
  • 批发行业增值税税负率是多少呢
  • 分期付款买车的人多吗
  • 财务费用错记制造费用
  • 关于解决经费问题的请示
  • 兼营行为的含义
  • linux下xhost命令报错:unable to open display的解决办法
  • 收到加盟费怎么入账
  • linux怎么增加磁盘空间
  • windows10如何清理磁盘碎片
  • ryzen3 2200g相当于i几
  • win10电源和睡眠设置不起作用
  • mac应用程序图标
  • 政府机关出租房屋要交税吗
  • 审核过程中发现的问题应由被审核部门实施纠正
  • yolov3训练自己的数据超详细
  • 生产型企业出口退税退的是哪部分的税
  • 生产成本和库存商品的区别
  • 云E办接口文档
  • 全网最详细的李白解说来了
  • vs命令参数
  • 投资入股的会计处理
  • python del语法
  • JavaWeb之Servlet
  • 资产减值损失的大幅度变动
  • 出租厂房会计分录怎么写
  • centos8 mongodb
  • 建安类企业包括哪些公司
  • 金税盘申报流程视频
  • 加速折旧法是指在固定资产使用的早期少提折旧
  • 商业汇票分为哪几种
  • 企业所得税余额为负数
  • 小规模纳税人附加税费
  • 收到赞助费怎么回复客户
  • 现金盘盈盘亏账务处理分录
  • 资本化期间专门借款利息费用需将
  • 企业产品研发
  • 免抵退账务处理流程
  • 一般存款账户可以办理现金缴存但不得办理现金支取
  • 跨年的费用
  • 机器折旧科目
  • 固定资产更换配件 资本化标准
  • 员工工资费用
  • 总账的设置和登记实训报告
  • 最新版的win10
  • 关闭antivirus
  • 什么叫脚本错误
  • ultraiso刻录音乐到dvd
  • wcesmgr.exe - wcesmgr 是什么进程
  • window如何删除输入法
  • linux常用命令清除
  • win8不能安装软件
  • excel表格布局
  • node.js的流的作用
  • Css属性中表示字体的是
  • js限制数组长度
  • nodejs创建vue
  • dos基本命令大全关机
  • js上滑翻页
  • JavaScript中的math.pi
  • js debounce实现
  • 办理税控盘的流程
  • 增值税税率为6%,怎么计算税额
  • 关税由谁来承担
  • 环保税申报流程视频
  • 钢结构税收政策
  • 增值税税控开票软件怎么下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设