我曾嘗試這個代碼來檢查我的移動網絡連接表示網絡連接是否可以使用isavailable()
final ConnectivityManager connMgr = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
final android.net.NetworkInfo mobile =
connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if(mobile.isAvailable()){
Toast tst = Toast.makeText(this, "There is a network", Toast.LENGTH_SHORT);
tst.show();
}
else
{
Toast tst = Toast.makeText(this, "There is No network",Toast.LENGTH_SHORT);
tst.show();
}
程序總是說「沒有網絡」,雖然,有網絡。 也許是因爲我正在使用2G SIM卡,並且此方法適用於3G。任何線索?
這看起來很相關。我試過\t \t ServiceState ss = new ServiceState(); Toast.makeText(this,「This is state」+ ss.getState(),Toast.LENGTH_LONG); \t tt.show(); \t 它總是顯示1狀態無法使用。 IT應該是(0)State_in服務 – yasserbn