Android 14中ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT设置页异常求助
Android 14安全全屏Intent适配问题
我正在适配Android 14的行为变更,重点处理安全全屏Intent相关内容。官方文档明确说明:
可通过新API
NotificationManager.canUseFullScreenIntent()检查应用是否拥有权限;若未获得权限,可使用新IntentACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT启动设置页面,引导用户授予权限。
我在加入Android 14 Beta计划的Pixel 7设备上测试,系统版本为Beta 3。
我的实现代码如下:
val nmgr = getSystemService(NOTIFICATION_SERVICE) as NotificationManager if (!nmgr.canUseFullScreenIntent()) { debug(TAG,"Running Android 14 AND no permission for using full screen intent, show settings page") startActivity(Intent(Settings.ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT)) }
但运行后抛出错误:
java.lang.RuntimeException: Unable to resume activity {MainActivity}: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.MANAGE_APP_USE_FULL_SCREEN_INTENT }
想知道有没有其他开发者在Android 14 Beta版本中测试过这个新特性?
---更新---
目前我通过以下方式临时解决了问题:
startActivity(Intent(Settings.ACTION_APP_NOTIFICATION_SETTINGS) .putExtra(Settings.EXTRA_APP_PACKAGE, packageName) .addFlags(FLAG_ACTIVITY_NEW_TASK))
内容的提问来源于stack exchange,提问作者TiGer
相关产品推荐
相关产品推荐

