后台和重新启动后的应用程序不起作用



我已经打开了启动管理器 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"/>

启动完成接收

<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设备上进行了测试,代码工作正常。我错过了什么吗

我遇到了同样的问题,做了与您相同的事情,但只是多了一个。

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

调用上面的意图,它会将您重定向到电池选项,"禁用后台冻结,异常应用程序优化和打瞌睡从\"节能器->youAPP">

注意:一旦您调用上述意图,您可能会获得不同的选项来关闭省电选项。

谢谢:)

相关内容

  • 没有找到相关文章

最新更新