java.lang.SecurityException:权限拒绝:启动意图{flg = 0x800000 cmp = com.android.systemui / .recents.RecentsActivity

时间:2019-05-15 18:37:48

标签: android kotlin

我正在尝试打开最近的应用程序,但是出现权限问题。

此功能可在Android 4上使用,但似乎从6/7起显示以下错误:

java.lang.SecurityException:权限拒绝:启动意图{flg = 0x800000 cmp = com.android.systemui / .recents.RecentsActivity}

val intent = Intent()
intent.component = ComponentName("com.android.systemui", "com.android.systemui.recents.RecentsActivity")
if (null != intent.resolveActivityInfo(context.packageManager, 0)) {
    startActivity(intent)
}

1 个答案:

答案 0 :(得分:0)

它看起来像是因为android 6中的新权限系统

  

每个Android应用程序都在访问受限的沙箱中运行。如果应用程序需要   在自己的沙箱之外使用资源或信息,该应用程序具有   请求适当的许可。您声明您的应用程序需要   通过在应用清单中列出权限来获得权限,然后   要求用户在运行时批准每个权限(在   Android 6.0及更高版本)。

     

如果您的应用需要危险许可,则必须检查您是否   每次执行需要执行的操作时都要获得该许可   该许可。从Android 6.0(API级别23)开始,用户可以   随时撤消任何应用程序的权限,即使该应用程序定位到   较低的API级别。因此,即使该应用昨天使用了相机,   不能认为它今天仍然具有该权限

检查documentation以获得更多信息