gpt4 book ai didi

android - 打瞌睡模式三星设备

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:58:02 25 4
gpt4 key购买 nike

我正在一个 Android 6 中测试一个应用程序,我需要通过 DOZE,为此我想请求用户接受电池优化的忽略。

在项目中 AntiDoze ,但是当我在虚拟设备中运行时我没有任何问题,但是当我传递给三星时我得到:

FATAL EXCEPTION: main
Process: com.commonsware.android.antidoze, PID: 21135
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.commonsware.android.antidoze/com.commonsware.android.antidoze.EventDemoActivity}: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS dat=package:com.commonsware.android.antidoze }
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3253)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
at android.app.ActivityThread.access$1100(ActivityThread.java:221)

知道如何解决这个问题吗?

链接中的重要代码是:

if (Build.VERSION.SDK_INT>Build.VERSION_CODES.LOLLIPOP_MR1) {
String pkg=getPackageName();
PowerManager pm=getSystemService(PowerManager.class);

if (!pm.isIgnoringBatteryOptimizations(pkg)) {
Intent i=
new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS)
.setData(Uri.parse("package:"+pkg));

startActivity(i);
}
}

在我的 list 中

 <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />

最佳答案

捕获 ActivityNotFoundException 并向用户显示您自己的 UI,要求他们转到“设置”应用并将您的应用添加到电池优化白名单。虽然文档没有专门针对此 Intent 操作说明这一点,但大多数 Settings.ACTION_* 值都提到“在某些情况下,匹配的 Activity 可能不存在,因此请确保你对此有所防范。

关于android - 打瞌睡模式三星设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38057974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com