Я новичок в разработке для Android и работаю над приложением для Android, которое требует подключения телефона к Интернету через Wifi, 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.
Надеюсь, что кто-нибудь знает решение этой проблемы.
Заранее спасибо!