Приложение в фоновом режиме и после перезагрузки не работает - PullRequest
0 голосов
/ 29 июня 2018

Я включил менеджер запуска https://colapps.zendesk.com/hc/en-us/articles/217203146-OPPO-F1-No-Notificatons-Startup-Manager а также опция оптимизации батареи

Разрешения даны:

 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    <uses-permission android:name="android.permission.ACTION_MANAGE_OVERLAY_PERMISSION" />
    <uses-permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE"/>
    <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>

Загрузка завершена Recevier

 <receiver android:name=".Utilities.BootCompletedIntentReceiver"
            android:enabled="true"
            android:exported="true"
            >
            <intent-filter>
                <category android:name="android.intent.category.DEFAULT" />
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.intent.action.QUICKBOOT_POWERON" />
                <action android:name="android.intent.action.REBOOT"/>

            </intent-filter>
        </receiver>

и код оптимизации батареи:

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                Intent i = new Intent();
                String packageName = getContext().getPackageName();
                PowerManager pm = (PowerManager) getContext().getSystemService(POWER_SERVICE);
                if (!pm.isIgnoringBatteryOptimizations(packageName)) {
                    i.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
                    i.setData(Uri.parse("package:" + packageName));
                    startActivity(i);
                }
            }

в настройках, но все еще не работает. В Oppo приложение не работает в фоновом режиме и после загрузки. Я тестировал на устройстве MI, код работает нормально. Я что-то пропустил

1 Ответ

0 голосов
/ 24 августа 2018

У меня была та же проблема, что и вы, но только еще одна дополнительная.

intent.setClassName("com.coloros.oppoguardelf",
                                           "com.coloros.powermanager.fuelgaue.PowerConsumptionActivity");
startActivity(intent);

Вызовите выше намерения, он перенаправит вас к параметру батареи "Отключить фоновое замораживание, оптимизацию ненормальных приложений и Doze от \" Энергосбережение -> youAPP "

Примечание. После того, как вы позвоните с вышеуказанным намерением, у вас могут появиться различные варианты отключения параметров энергосбережения.

спасибо:)

...