Android webview-android 如何分辨移动wap网络,3G网络,WIFI网络

Android webview-android 如何分辨移动wap网络,3G网络,WIFI网络

瑾兮 发布于 2017-04-24 字数 167 浏览 1227 回复 2

android 如何分辨移动wap网络,3G网络,WIFI网络??
另外使用线程监听网络状态,当来电时,wap网络就会断掉,挂断电话,重启线程,可依旧提示网络断了,这如何解决?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瑾兮 2017-07-14 2 楼

android 如何分辨移动wap网络,3G网络,WIFI网络??

有直接的api来分辨

ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
try{
ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
if(connectivityManager != null ){
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();

if(networkInfo != null){
netType = networkInfo.getType();
Log.d("Log", "connetion is available");
}else {
Log.d("Log", "connetion is not available");
return networkStatus;
}

// if(networkInfo.isAvailable()){ // Old one
if(networkInfo.isAvailable() && networkInfo.isConnected()){ // New change added here
if(netType == ConnectivityManager.TYPE_WIFI)
{}
else if(netType == ConnectivityManager.TYPE_MOBILE )
{}
}
}
}catch(Exception e){
Log.d("Log", "checkNetworkConnection" + e.toString());
return networkStatus;

另外使用线程监听网络状态,当来电时,wap网络就会断掉,挂断电话,重启线程,可依旧提示网络断了,这如何解决?

不知你的代码是如何实现,是不是没有真正的执行,或者变量赋值有问题?一般这样的事情交给reciver做比较好,可以参考下这篇blog.或许对你有帮助

清晨说ぺ晚安 2017-05-10 1 楼

分辨网络状态用:

Context context = listActivity.getApplicationContext();//获取应用上下文
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);//获取系统的连接服务
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();//获取网络的连接情况
if(activeNetInfo.getType()==ConnectivityManager.TYPE_WIFI){
//判断WIFI网
}else if(activeNetInfo.getType()==ConnectivityManager.TYPE_MOBILE) {
//判断3G网
}