我正在檢查Android手機上的網絡連接。即使當我在「設置 - >位置 - >使用無線網絡 - >關閉」和「啓用GPS狀態燈 - >關閉」中關閉網絡連接並禁用WiFi時,它始終顯示「Internet連接存在」。網絡連接總是在手機上檢測到,即使沒有網絡
我使用下面的代碼:
private boolean checkInternetConnection() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// test for connection
if (cm.getActiveNetworkInfo() != null
&& cm.getActiveNetworkInfo().isAvailable()
&& cm.getActiveNetworkInfo().isConnected()) {
Log.e("TAG", "Internet Connection Present");
return true;
} else {
Log.e("TAG", "Internet Connection Not Present");
return false;
}
}
我已設置權限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
我在做什麼錯?
你使用真實手機或模擬器? – 2011-04-29 05:36:31
我使用真正的手機 – 2011-04-29 05:38:00