Я работаю над приложением отслеживания местоположения в реальном времени и обновляю текущее местоположение на сервере с помощью службы переднего плана.
Теперь я могу поддерживать активное приложение в режиме глубокого сна. Но из-за отключения доступа к сети в режиме «Доза» я не могу обновить его на сервере.
В соответствии с предложением руководства Google по разработке мы можем решить эту проблему, используя высокоприоритетные сообщения FCM. Но в моем случае как уведомить сервер о push-уведомлении, когда сетевой доступ приостановлен (необходимо определить, что доступ в Интернет отключен либо ОС, либо вручную).Как постоянно работать в режиме «Доза» Зефир и нуга
ответ
Попробуйте проверить NetworkInfo статус
public static boolean isNetBlocked(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
return networkInfo != null && networkInfo.getDetailedState().name().equals(NetworkInfo.DetailedState.BLOCKED.name());
}
Он возвращает 'Blocked', когда устройство является _Battery на saver_ и _Restrict background data_ режимами – nAkhmedov
, когда интернет отключен ОС или вручную, то в обоих условиях« networkInfo »возвращает null. –
Один из способов зарегистрировать Action-
"android.os.action.DEVICE_IDLE_MODE_CHANGED"
это будет транслировать один раз режимы устройства изменится, а затем выяснить, что прибор находится в дремоту/не- доза с использованием:
PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
boolean isDeviceIdle = pm.isDeviceIdleMode();
- 1. Как заставить Доза на Зефир?
- 2. Разрешение службы постоянно работать в фоновом режиме
- 3. Как создать рутину, которая будет постоянно работать в фоновом режиме?
- 4. Yii2 Выражение не доза работать
- 5. Android приложение работает идеально в зефир и леденец или нуга, но он не работает в kitkat
- 6. Поведение приложений Android VOIP в режиме «Доза»
- 7. Как вы постоянно работаете в фоновом режиме?
- 8. Как заставить Alarm Manager работать, когда Android 6.0 в режиме «Доза»?
- 9. Как сменить устройство в режиме «Доза» (Android Preview M/Marshmallow)?
- 10. Android: ADT не распознает формат Нуга LogCat
- 11. Зефир разрешения и объяснение
- 12. Как постоянно работать fadein и out Button в Android?
- 13. Как работать в фоновом режиме
- 14. Android Зефир и выше версия не может вызвать USB_DETACHED
- 15. Сервис, который постоянно работает в фоновом режиме
- 16. System.Threading.Timer не будет работать постоянно
- 17. для запуска приложения постоянно в фоновом режиме
- 18. WifiManager.updateNetwork не работает в Зефир
- 19. Приложение iOS постоянно работает в фоновом режиме
- 20. Как заставить Android-метод работать постоянно?
- 21. Как записать звонок в Зефир
- 22. Android - IllegalAccessError на Нуга
- 23. Как постоянно работать функция PHP и/или CodeIgniter
- 24. Прием UDP в Android Зефир
- 25. Как заставить Google Voice работать постоянно в фоновом режиме на Android
- 26. Xcode 7.3 постоянно строится в режиме ожидания
- 27. Получение текущего местоположения постоянно в фоновом режиме
- 28. пользовательский андроид нуга дата и время выбор
- 29. Как работать в тестовом режиме в salesforce?
- 30. Xcode 4.3.2 и 100% CPU постоянно в режиме простоя
Вы нашли решение? – nAkhmedov
Пока нет, но все же я ищу подходящие альтернативные решения. –
Если вы найдете, пожалуйста, сделайте меня настороже. Спасибо заранее – nAkhmedov