Я новичок в разработке Android и работаю над Android-приложением, которое требует подключения телефона к Интернету через Wi-Fi, EDGE или 3G.Проблема с подключением к Интернету для Android
Это код, который я использую, чтобы проверить, является ли подключение к интернету
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.
Надеюсь, что кто-нибудь знает решение этого вопроса.
Заранее благодарен!
Doh, это то, что я должен был видеть. Благодарю. – Charles
Да, это помогло бы, если бы существовала документация для 'getActiveNetworkInfo()'. :-) – CommonsWare
, пожалуйста, помогите \ ni вставить всю функцию, но их красная линия подпадает под систему getsystemservice ... и eclipse не дает никаких предложений. Пожалуйста, предложите некоторое решение о том, как проверить подключение к Интернету. – Sourabh