博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
无网络连接情况下,处理WebView方案
阅读量:7294 次
发布时间:2019-06-30

本文共 961 字,大约阅读时间需要 3 分钟。

在网络连接失败的情况下,直接用WebView加载URL会暴漏URL的链接,为了避免这种现象,我们需要在加载URL时做一个判断,那就是判断当前网络连接是否正常,我们需要在网络连接正常的情况下去加载URL,反之给用户一个Toast提示,当前网络连接异常。实现代码如下:

首先我们需要定义一个判断网络的公共类NetUtil.java

import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;public class NetUtil {    public static boolean isNetConnected(Context context) {        boolean isNetConnected;        ConnectivityManager connManager = (ConnectivityManager) context                .getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo info = connManager.getActiveNetworkInfo();        if (info != null && info.isAvailable()) {            isNetConnected = true;        } else {            isNetConnected = false;        }        return isNetConnected;    }}

然后在拥有WebView的Activity的onCreate()方法里调用这个公共类,并且做出网络异常的判断

if(!NetUtil.isNetConnected(this)){    //提示用户网络连接异常   }else{   //加载URL   }

至此,简单的功能便可实现,维护到了接口数据不被暴漏。

 

转载于:https://www.cnblogs.com/yangcong/p/3557124.html

你可能感兴趣的文章
Nginx
查看>>
学了N年英语,你学会翻译了吗?——最基本的数据库连接
查看>>
如何發佈一個完整Node.js Module
查看>>
折纸带
查看>>
真实世界的Windows Azure:使用Windows Azure社交游戏开发商享有更低的成本和改进的扩展性...
查看>>
云时代的海外扩张
查看>>
hdu1078 记忆化搜索
查看>>
2017 清北济南考前刷题Day 3 afternoon
查看>>
洛谷P2326 AKN’s PPAP
查看>>
WERKZEUG之WSGI阅读笔记
查看>>
一个初学者C#编写帐号密码保存软件的思考过程
查看>>
【软件解决】解决VS环境中出现虚线问题
查看>>
laravel 实现增 与查
查看>>
一种排序
查看>>
Linux实战教学笔记44:NoSQL数据库开篇之应用指南
查看>>
springmvc(2)处理器设配器和映射器
查看>>
PAT 1003
查看>>
switch gnome-terminal tabs
查看>>
怎样理解Functor与Monad
查看>>
DRF教程4-视图集和路由类
查看>>