0
点赞
收藏
分享

微信扫一扫

android联网状态


  1. 网络是否连接
  2. 是否 wifi 连接
  3. 网络未连接,打开设置界面联网

public class NetTool {

/**
* 判断网络是否连接
*
* <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
* <uses-permission android:name="android.permission.INTERNET"/>
*/
public static boolean isConnected(Context ctx) {

ConnectivityManager manager = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);

if (null != manager) {
NetworkInfo info = manager.getActiveNetworkInfo();
if (null != info && info.isConnected()) {
if (info.getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
return false;
}

/**
* 判断是否是wifi连接
*/
public static boolean isWifi(Context context) {
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

if (manager == null)
return false;
return manager.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_WIFI;

}

/**
* 打开网络设置界面
*/
public static void openSetting(Activity ctx) {
Intent intent;
if (android.os.Build.VERSION.SDK_INT > 10) {
intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
} else {
intent = new Intent();
ComponentName component = new ComponentName("com.android.settings", "com.android.settings.WirelessSettings");
intent.setComponent(component);
intent.setAction("android.intent.action.VIEW");
}
ctx.startActivityForResult(intent, 0);
}
}


举报

相关推荐

0 条评论