本文实例讲述了Android编程判断网络是否可用及调用系统设置项的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
private boolean checkNetwork() {
boolean flag = false ;
ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (manager.getActiveNetworkInfo() != null )
flag = manager.getActiveNetworkInfo().isAvailable();
if (!flag) {
Builder b = new AlertDialog.Builder( this ).setTitle( "没有可用的网络" ).setMessage(
"请开启GPRS或WIFI网络连接" );
b.setPositiveButton( "确定" , new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Intent mIntent = new Intent( "/" );
ComponentName comp = new ComponentName( "com.android.settings" ,
"com.android.settings.WirelessSettings" );
mIntent.setComponent(comp);
mIntent.setAction( "android.intent.action.VIEW" );
startActivity(mIntent);
}
}).setNeutralButton( "取消" , new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
}).create();
b.show();
}
return flag;
}
|
权限是少不了的:
1
2
|
< uses-permission android:name = "android.permission.ACCESS_NETWORK_STATE" />
< uses-permission android:name = "android.permission.ACCESS_WIFI_STATE" />
|
希望本文所述对大家Android程序设计有所帮助。