Я новичок в разработке Android и работаю над Android-приложением, которое требует подключения телефона к Интернету через Wi-Fi, EDGE или 3G.
Это код, который я использую, чтобы проверить, доступно ли подключение к Интернету
public static boolean isConnected()
{
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
return cm.getActiveNetworkInfo().isConnectedOrConnecting();
}
Я также установил эти разрешения в файле манифеста
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Это прекрасно работает в эмуляторе, работающем под управлением версии 1.5 Android, когда включен 3G, но он отключается, когда отключается подключение 3G. Мое приложение выбрасывает исключение нулевого указателя при вызове isConnectedOrConnecting(). То же самое происходит и на моем HTC Desire под управлением Android 2.1.
Надеюсь, что кто-нибудь знает решение этого.
Спасибо заранее!