Мой сервер постоянно проверяет, включено ли приложение для Android. Могу ли я спросить, каковы способы, которыми я могу заниматься в своем приложении для Android.Как проверить, установлено ли устройство Android Android
ответ
Создайте вспомогательный метод, называемый isNetworkAvailable(), который вернет true или false в зависимости от доступности сети или нет. Это будет выглядеть как этот
private boolean isNetworkAvailable() {
ConnectivityManager manager =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = manager.getActiveNetworkInfo();
boolean isAvailable = false;
if (networkInfo != null && networkInfo.isConnected()) {
// Network is present and connected
isAvailable = true;
}
return isAvailable;
}
Не забудьте добавить следующее разрешение на файл манифеста
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Edit: Вышеуказанный метод только проверяет, является ли сеть доступна. Он не проверяет, действительно ли устройство может подключиться к Интернету. Лучший способ проверить, если есть подключение к Интернету присутствует, чтобы попытаться подключиться к некоторому известному серверу с помощью HTTP
public static boolean checkActiveInternetConnection() {
if (isNetworkAvailable()) {
try {
HttpURLConnection urlc = (HttpURLConnection) (new URL("http://www.google.com").openConnection());
urlc.setRequestProperty("User-Agent", "Test");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(1500);
urlc.connect();
return (urlc.getResponseCode() == 200);
} catch (IOException e) {
Log.e(LOG_TAG, "Error: ", e);
}
} else {
Log.d(LOG_TAG, "No network present");
}
return false;
}
Кстати, старайтесь не запускать выше метод на вашем основном потоке или это даст ваш NetworkOnMainThreadException. Используйте AsyncTask или что-то подобное.
Кажется, что этот метод проверяет только сетевое подключение, но не интернет-соединение. Например, у вас может быть Wi-Fi без подключения к Интернету. –
Да, это только проверка сетевого подключения –
Я отредактировал свой ответ. Посмотрите, работает ли это для вас. –
public boolean isOnline() {
ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
if(networkInfo != null && networkInfo.isConnectedOrConnecting()){
return true;
}
else{
return false
}
}
- 1. Как проверить, не установлено ли устройство Android в Appcelerator?
- 2. Как проверить, установлено ли устройство Android в Google Play?
- 3. Android QR проверить, установлено ли приложение
- 4. Как проверить, является ли Android-устройство STB
- 5. Как проверить, поддерживает ли Android-устройство библиотеку?
- 6. Как узнать, установлено ли Android-устройство Flat at table
- 7. Как проверить, установлено ли приложение?
- 8. Как проверить, установлено ли приложение
- 9. Android-устройство, не реализующее устройство, уже установлено APP
- 10. Проверьте, установлено ли приложение - Android
- 11. тест Android устройство - как проверить несколько действий
- 12. Как проверить, установлено ли устройство iOS на «не беспокоить»?
- 13. Как проверить устройство Android с помощью хром?
- 14. Как проверить устройство Tablet, Mobile или Android TV в android
- 15. Проверить приложение установлено на код устройства android
- 16. android знает, установлено ли приложение
- 17. Как проверить, установлено ли у пользователя приложение?
- 18. Как проверить, поддерживает ли устройство Android тактическую обратную связь?
- 19. android - как проверить, подключено ли устройство к Bluetooth
- 20. Как проверить, имеет ли устройство инфракрасное в Android?
- 21. Как я могу проверить, подключено ли устройство Android к сети?
- 22. Как проверить, подключено ли сопряженное устройство или нет - Android-программа
- 23. Как проверить, поддерживает ли Android-устройство функции OTG программно
- 24. Как проверить, оборудовано ли устройство Android адаптером wifi?
- 25. Как проверить, имеет ли устройство Android доступ к Интернету?
- 26. Как проверить, установлено ли пользователем приложение?
- 27. Как определить, имеет ли устройство Android Accelerometer?
- 28. проверить, установлено ли приложение android во время установки
- 29. Android HID-устройство Android
- 30. Проверьте, установлено ли Android-приложение игровым магазином
Что вы подразумеваете под онлайн? Например, если он подключен к сети или нет? –
Возможный дубликат: http://stackoverflow.com/questions/1560788/how-to-check-internet-access-on-android-inetaddress-never-timeouts –
У нас есть сервер, и я хочу проверить, действительно ли мое приложение для Android running/online –