我是Android新手,開發Android應用程序,需要通過Wifi,EDGE或3G將手機連接到互聯網。Android互聯網連接檢查問題
這是我使用來檢查網絡連接是否可用
public static boolean isConnected()
{
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
return cm.getActiveNetworkInfo().isConnectedOrConnecting();
}
我也manifest文件中設置這些權限的代碼
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
這工作正常當啓用3G時,模擬器運行Android 1.5版本,但當禁用3G連接時它會崩潰。當我調用isConnectedOrConnecting()時,我的應用程序拋出一個空指針異常。運行Android 2.1的HTC Desire也發生同樣的事情。
希望任何人都知道解決方案。
提前致謝!
Doh,這是我應該看到的。謝謝。 – Charles 2010-05-02 13:28:39
是的,好吧,如果'getActiveNetworkInfo()'的文檔確實存在,它會有所幫助。 :-) – CommonsWare 2010-05-02 14:12:21
請幫助\ ni粘貼了整個功能,但他們是紅線下的getsystemservice ...和日食沒有提供任何建議..請建議一些解決方案如何檢查互聯網連接 – Sourabh 2011-03-27 18:30:41