Android 请求\u忽略\u电池\u优化触发但没有提示

Android 请求\u忽略\u电池\u优化触发但没有提示,android,android-intent,permissions,notifications,battery,Android,Android Intent,Permissions,Notifications,Battery,我正在尝试在Android 9上禁用电池优化,在应用程序启动时,在推送通知中使用操作\u请求\u忽略\u电池\u优化 在活动文件中(使用通知生成器): 在AndroidManifest.xml中: <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" /> 我可以让推送通知显示,但当你点击时,它就消失了。“允许”的提示不会弹出。我的设置有问题吗?数据中缺少U

我正在尝试在Android 9上禁用电池优化,在应用程序启动时,在推送通知中使用
操作\u请求\u忽略\u电池\u优化

在活动文件中(使用通知生成器):

AndroidManifest.xml
中:

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


我可以让推送通知显示,但当你点击时,它就消失了。“允许”的提示不会弹出。我的设置有问题吗?

数据中缺少Uri。从:

输入:意图的数据URI必须指定应用程序包名称 如图所示,带有“包装”方案。这就是“package:com.my.app”

做一些类似于:

Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parseString("package:my.package.name");

检查日志。不要过滤它,否则你可能会错过一些重要的东西。您还可以尝试更改
意图
以打开其他不需要权限的应用程序,看看是否有效(只是为了缩小问题范围)。这仍然是谷歌的建议权限吗?
Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parseString("package:my.package.name");