Некоторые устройства Android из-за пользовательских настроек Android сделаны производителями, имеет некоторую политику в области управления питанием, которая ломает некоторые функции, такие как push-уведомления.
- Huawei - только Pre-EMUI 5.0/Android 7 - зайдите в "Настройки" > "Защищенные приложения", проверьте свое приложение.
- Sony - нажмите на значок аккумулятора. Перейдите в раздел Управление питанием > Режим STAMINA > Приложения, активные в режиме ожидания > Добавьте свое приложение.
- Asus - проверьте свое приложение в Менеджере автозапуска.
- Xiaomi - Security (App) > Разрешения > Автозапуск - Включите ваше приложение
- * Новые настройки Xiaomi - Настройки > Параметры разработчика. Отключите "оптимизацию памяти". Чтобы включить параметры разработчика, откройте "Настройки" > "О программе". Нажмите MIUI 8 раз.
- Oppo - выберите "Настройки безопасности" > "Сохранение данных" и включите ваше приложение.
- Samsung - отключить оптимизацию использования аккумулятора.
Я хочу собирать намерения запускать соответствующие инструменты, но я нашел только для Huawei и Xiaomi.
Intent INTENT_HUAWEI = new Intent().setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity"));
Intent INTENT_XIAOMI = new Intent().setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
if (getPackageManager().resolveActivity(INTENT_HUAWEI, PackageManager.MATCH_DEFAULT_ONLY) != null)
startActivity(INTENT_HUAWEI);
else if (getPackageManager().resolveActivity(INTENT_XIAOMI, PackageManager.MATCH_DEFAULT_ONLY) != null)
startActivity(INTENT_XIAOMI);
Мне нужна помощь от всех других продюсеров, thz