android判断wifi网络
Ⅰ Android之判断手机连接的网络类型是WIFI还是2G/3G/4G
wifi上网
不需要用到手机号码的流量啊,有
wifi网络
资源肯定是用wifi好,但是没有资源的情况只能用2G/3G的了,建议要用wifi的时候把手机网络关闭,避免wifi网络不稳定扣取了手机的流量。
Ⅱ android 怎么判断wifi已打开但未连接wifi
可以使用当前网络去访问外网资源,如果能访问成功,说明当前网络是可用的,否则不能用。
不管哪个平台或者什么语言,都可以用这种方法。因为只有当网络连接上,并且可用才能访问外网的资源。由此便可判断当前网络的可用性。
Ⅲ android 能判断当前网络是否连接,连接的是 wifi 还是 3g/4g
// 获取代表联网状态的NetWorkInfo对象 NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
// 获取当前的网络连接是否可用 if (null == networkInfo){Toast.makeText(this, "当前的网络连接不可用", Toast.LENGTH_SHORT).show();
//当网络不可用时,跳转到网络设置页面 startActivityForResult(new Intent(
android.provider.Settings.ACTION_WIRELESS_SETTINGS), 1);} else {boolean available = networkInfo.isAvailable();
if (available){Log.i("通知", "当前的网络连接可用");
Toast.makeText(this, "当前的网络连接可用", Toast.LENGTH_SHORT).show();} else {Log.i("通知", "当前的网络连接不可用");
Toast.makeText(this, "当前的网络连接不可用", Toast.LENGTH_SHORT).show();}}State state = connManager.getNetworkInfo(
ConnectivityManager.TYPE_MOBILE).getState();
if (State.CONNECTED == state){Log.i("通知", "GPRS网络已连接");
Toast.makeText(this, "GPRS网络已连接", Toast.LENGTH_SHORT).show();}state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
.getState();
if (State.CONNECTED == state){Log.i("通知", "WIFI网络已连接");
Toast.makeText(this, "WIFI网络已连接", Toast.LENGTH_SHORT).show();}//// 跳转到无线网络设置界面
// startActivity(new
// Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
//// 跳转到无限wifi网络设置界面
// startActivity(new
// Intent(android.provider.Settings.ACTION_WIFI_SETTINGS)); }也可以:
privatevoid testConnectivityManager(){ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
//mobile 3G Network State mobile = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
Log.d(mobile.toString());
//wifi Network State wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
Log.d(wifi.toString());
//如果3G网络和wifi网络都未连接,且不是处于正在连接状态 则进入Network Setting界面 由用户配置网络连接if(mobile==State.CONNECTED||mobile==State.CONNECTING)return;if(wifi==State.CONNECTED||wifi==State.CONNECTING)return;startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));//进入无线网络配置界面
//startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); //进入手机中的wifi网络设置界面 }
Ⅳ android应该如何实现 判断连上wifi 但没有网络的情况
可以使用当前网络去访问外网资源,如果能访问成功,说明当前网络是可用的,否则不能用。
不管哪个平台或者什么语言,都可以用这种方法。因为只有当网络连接上,并且可用才能访问外网的资源。由此便可判断当前网络的可用性。
Ⅳ android 怎么判断是否wifi
AndroidAPI有提供获取网络状态以及网络类型的接口,代码也很简单
NetworkInfonetworkInfo=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE).getActiveNetworkInfo();
if(networkInfo!=null&&networkInfo.isConnected()){
if(networkInfo.getType()==ConnectivityManager.TYPE_WIFI)//这个状态就是wifi
//TODO
}elseif(networkInfo.getType()==ConnectivityManager.TYPE_MOBILE)
{
//TODO
}
}
希望能帮到你
一下这些是源码中的一些网络类型定义,可以参考一下
Ⅵ android 如何判断当前网络比如说是WI-FI还是移动网络 在线等啊
先取的所有连接
NetworkInfo[] networkInfos = ConnectivityManager.getAllNetworkInfo();
对每一个networkInfo 判断
networkInfo.getState() == NetworkInfo.State.CONNECTED
判断哪个是正在连接着的
然后用
networkInfo.getType()
获得 是 ConnectivityManager.TYPE_MOBILE 还是 TYPE_WIFI
Ⅶ android中如何正确判断wifi是否能联网
除了获取状态,可以尝试post一个请求到某个网站,看是否有返回数据。或是测试实时网速,如果一直都为0就说明该 网络其实是不可用的。
不过有点复杂,你可以参考一下这个。
blog。把csdn。句号net换成点/再把csxwc中文/article去掉/details/10110753
Ⅷ android 判断wifi是否打开
//获取系统服务
ConnectivityManager manager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
//获取状态
State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
//判断wifi已连接的条件
if(wifi == State.CONNECTED||wifi==State.CONNECTING)
希望我的回答能帮助到你,满意请采纳,谢谢!
Ⅸ android判断连接的wifi是否有网络
ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = cwjManager.getActiveNetworkInfo(); if (info != null && info.isAvailable()) { return true; } else { return false; }