Как отключить оптимизацию батареи для Android приложения?
Как предложить пользователю отключить оптимизацию батареи для приложения?
Пишу приложение, где нужно периодически отправлять уведомления. Но они перестают работать на фоне или при закрытии. Есть возможность как-нибудь автоматически направить пользователя в настройки, чтобы он отключил оптимизацию? И самое главное: не будет ли за это бана в Google Play?
Sergio, работает не на всех устройствах так. Хочу чтобы работало везде) Из решений, которые нагуглил - как раз предлагать пользователю отключить оптимизацию батареи. Вопрос как это сделать
Денис Загаевский, через alarmManager.setExact. Затем из broadcastreceiver'a показ уведомления и планирование следующего. Проблема в том, что не на всех устройствах это работает. Чтобы работало на всех, пишут нужно показывать диалог с предложением перейти в настройки оптимизации, но как это сделать чтобы еще и гугл не забанил?
korvin2, причины могут быть разные, надо дебажить и смотреть логи.
Насколько знаю, в последних версиях Android очень строго с этим и есть новые API типа WorkManager на замену AlarmManager. https://developer.android.com/topic/libraries/arch...
Sergio, попробую WorkManager потестить) Просто там погрешность во времени его срабатывания есть. В принципе подумал, и пока решил что не так важно соблюдать точность