Android平台提供了ConnectivityManager类,用于网络连接状态的检测
第一步需要添加权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
第二步:获取网络连接管理的对象
ConnectivityManager conncetmanager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
第三步:
/**
* // 检测网络设置
// 1.加入访问网络设置的权限
// 2.获取网路连接
// 3.获取可用网络的信息对象
*/
newtinfo = conncetmanager.getActiveNetworkInfo();
if (newtinfo!=null){
Toast.makeText(this,"网络可以用",Toast.LENGTH_LONG).show();
}else{
new AlertDialog.Builder(this).setTitle("设置网络").setMessage("去设置网络")
.setPositiveButton("设置", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
settingNetWork();
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "取消设置网络的操作", Toast.LENGTH_SHORT)
.show();
}
}).show();
}
}
public void settingNetWork() {
// 隐式意图
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory("android.intent.category.LAUNCHER");
intent.setFlags(0x10200000);
intent.setComponent(new ComponentName("com.android.settings",
"com.android.settings.Settings"));
startActivity(intent);
}
就是这样,OK