位置: 编程技术 - 正文

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

  • 研发销售型企业
  • 电子税务局能不能申报个税
  • 收到附加税退税的分录
  • 什么情况下进项税额需要转出
  • 制造费用影响当期损益的科目
  • 商家为什么要做广告?
  • 重型开输机属于固定资产什么类别
  • 分公司非独立核算是什么意思
  • 专票红冲账务处理
  • 拍卖的商铺过户费怎么算
  • 一般纳税人注销库存需要补交税吗
  • 对方公司注销用现金还货款怎么入帐?
  • 固定资产折旧年限的最新规定2022
  • 出租固定资产取得的租金收入属于什么收入
  • 航天金税交499
  • 出售交易性金融资产的投资收益
  • 委托、受托出口做账有哪些事项?
  • 未达起征点销售额和小微企业免税销售额
  • 项目合作费包括
  • 企业如何增加净资产
  • 房地产所得税税负率计算公式
  • 带息票据贴现金额怎么算
  • 对公账户转账有延迟吗
  • 微小企业每个季度减免多少税
  • 专项应付款怎么转固定资产
  • 内存频率调整教程图解
  • 退税收入计入营业外收入吗
  • 华为鸿蒙系统怎么开启
  • 应付账款暂估借方余额怎么处理
  • 小规模购进商品只收到记账联专票
  • 为什么win7系统用不了谷歌浏览器了
  • 新成立的公司需要报残保金吗
  • 酒店购啤酒属于什么科目
  • 为员工购买商业保险的通知
  • 取得增值税发票的认证期限是多久?
  • 迭代器,生成器
  • 企业工商年检什么意思
  • php接收ajax请求
  • 长期待摊费用属于非流动资产吗
  • 金融机构贷款准备金
  • 发票违法行为的认定
  • 退货款现金流量表填什么?
  • 劳务公司的账务怎么做
  • python字符串的符号
  • bkuzmic/jquerycrossdomaindataplugin
  • 原材料卖出去会计分录
  • 非货币性职工薪酬
  • 货物或应税劳务名称怎么填
  • 增值税中进项税额转出是什么意思
  • 母公司处置子公司合并报表
  • 什么是公司财务管理中的一个重要组成部分
  • 收到股权认购款怎么做账
  • 考核员工的罚款计入什么
  • 公司社保委托代发银行是工资卡银行吗
  • 单位要处置一辆车怎么办
  • 电汇凭证有效期
  • 固定资产会计账簿
  • 普通发票作废的保存几年合理
  • 连锁药店之间调拨药品
  • 银行存款日记账与银行对账单之间的核对属于
  • 登记会计账簿的注意事项
  • SQL server字符串存数据库大还是二进制大
  • mysql的基本操作语句
  • windows关机蓝屏是怎么回事
  • app隐藏库
  • linux使用cp
  • mac itunes
  • win7英语
  • linux操作系统的安装
  • squid服务器配置
  • linux中make
  • node文件目录
  • 用android做一个简单的软件
  • unity打包package
  • ping大包丢包小包不丢包
  • python支持中文字符
  • unity快速接入第三方sdk
  • JavaScript的函数定义
  • 个人经营所得定率征收税率表
  • 国际税务处岗位职责
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设