在使用Android串連網路的時候,並不是每次都能串連到網路,在這個時候,我們最好是在程式啟動的時候對網路的狀態進行一下判斷,如果沒有網路則進行即時提醒使用者進行設定。
要判斷網路狀態,首先需要有相應的許可權,下面為許可權代碼:
即允許訪問網路狀態:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
下面為判斷代碼:
代碼
private boolean NetWorkStatus() {
boolean netSataus = false;
ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
cwjManager.getActiveNetworkInfo();
if (cwjManager.getActiveNetworkInfo() != null) {
netSataus = cwjManager.getActiveNetworkInfo().isAvailable();
}
if (netSataus) {
Builder b = new AlertDialog.Builder(this).setTitle("沒有可用的網路")
.setMessage("是否對網路進行設定?");
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");
startActivityForResult(mIntent,0); // 如果在設定完成後需要再次進行操作,可以重寫作業碼,在這裡不再重寫
}
}).setNeutralButton("否", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
}).show();
}
return netSataus;
}
通過上面的代碼即可完成對網路狀態的判斷!具體怎麼自己選擇網路進行設定,還沒有弄明白,等弄明白了,再寫!