Я новичок в разработке для 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" />
Это отлично работает в эмуляторе Android версии 1.5 при включенном 3G, но происходит сбой, когда я отключаю соединение 3G. Мое приложение генерирует исключение нулевого указателя, когда я вызываю isConnectedOrConnecting(). То же самое происходит и с моим HTC Desire под управлением Android 2.1.
Надеюсь, что кто-нибудь знает решение этой проблемы.
Заранее спасибо!