位置: 编程技术 - 正文

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

  • 行权税费
  • 期末留抵税额是怎么产生的
  • 单位卖二手车需要交什么税
  • 收不回来的装修钱怎么办
  • 存货跌价准备在财务报表哪里看
  • 工程项目结算流程图
  • 个人所得税哪里报税
  • 私营小微企业可以贷款吗
  • 预收款结转收入怎么算
  • 预提费用下月要冲回吗
  • 分摊费用怎么说合适
  • 制造费用的核算程序是什么
  • 税号变更需要变更什么
  • 土地增值税计算题及答案解析
  • 计算企业所得税的公式
  • 往期从价房产税未申报怎么处理
  • 实际缴纳的增值税比计提的多
  • 记账凭证按照填列方式的分类包括
  • 当月不抵扣的增值税发票在发票勾选时怎么操作
  • 景区门票 报销
  • 进口商品的关税计入入账价值吗
  • 委外加工企业怎么样降本
  • 如何查看本月还款金额
  • 文化公司发展战略
  • 融资租入固定资产计提折旧吗
  • 政府装修补贴政策
  • 在win7系统中怎样卸载win10?
  • PQV2ISECURITY.EXE - PQV2ISECURITY是什么进程 有什么用
  • fbembed.dll
  • php ajax 实现
  • 转让旧房及建筑物的扣除项目
  • vite怎么打包
  • css中字体样式设置
  • vue项目内html
  • 人工智能怎么做出来的
  • python单子
  • 给最爱的他
  • 分公司要不要银行开户
  • 一般纳税人不动产租赁可以简易征收吗
  • 免征企业所得税的有哪些行业
  • 织梦怎么添加相关
  • mysql8绿色版
  • 小规模纳税人销售货物税率是多少
  • 计提加计抵减额在财务报表里哪里体现
  • 房地产开发企业成本核算方法
  • 怎么看企业用哪种软件
  • 可以抵扣的进项发票有哪些
  • 发票做账流程
  • 盘盈盘亏怎么看
  • 计提城建税的会计分录怎么写
  • 委托代销受托方会计分录
  • 进口增值税已抵进项税额
  • 增值税不超过30万,普通发票可以开0税率吗
  • 发票已付款,可以开红字吗
  • 12月多开的发票,可以明年1月份入账吗?
  • 怎么查企业适用的会计准则
  • 房屋出租要交的税有哪些
  • 其他业务收入冲减应付账款
  • 库存商品记账
  • 在mysql中使用什么语句来查询数据
  • mysql密码总是输入错误
  • 微软发布linux
  • WINDOWS操作系统最新版本
  • 安装fedora进入不到安装界面
  • 电脑显示windowsxp不能进入桌面
  • Win7出现系统恢复选项怎么办
  • jquery插件大全
  • jquery实现手风琴遇到问题
  • 多媒体播放器使用方法
  • bash脚本语言
  • WWW封装共享 [复制链接]
  • javascript 代码
  • 简介生成
  • javascript要打开吗
  • Jquery实现select multiple左右添加和删除功能的简单实例
  • 云南国税电子税务局官网登录
  • 国家税务总局通知公告
  • 乡镇地税局待遇
  • 财务报表备案流程是什么
  • 江苏税务局人工电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设