У меня есть вызов метода isNetworkAvailable()
, чтобы проверить, имеет ли пользователь разрешение wap / wifi / wimax, это работает для Android 2.1 до 2.3 +.
Но теперь пользователь приложения, использующий сотовую сеть 3.2 наMotorola Xoom сообщает мне, что он не может открыть приложение.
В моем веб-интерфейсе разработчика Android я вижу эту ошибку журнала: http://paste.ubuntu.com/811881/
private boolean isNetworkAvailable()
{
ConnectivityManager connec = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mobileInfo = connec.getNetworkInfo(0);
NetworkInfo wifiInfo = connec.getNetworkInfo(1);
NetworkInfo wimaxInfo = connec.getNetworkInfo(6);
if (wimaxInfo!=null) {
return mobileInfo.isConnected() || wifiInfo.isConnected()|| wimaxInfo.isConnected();
}
else {
return mobileInfo.isConnected() || wifiInfo.isConnected();
}
}
См.весь класс / деятельность здесь (строка 276):
https://github.com/voidcode/Diaspora-Webclient/blob/master/src/com/voidcode/diasporawebclient/MainActivity.java