Android Auto中使用CarContext请求权限触发SecurityException崩溃
Android Auto权限请求崩溃问题(特定场景)
崩溃触发条件
- 本地手机系统为Android 15(API Level 35,VanillaIceCream)
- 连接远程车载投影单元
- 操作流程:先在车载单元启动应用,再在手机端启动应用,随后调用
CarContext.requestPermissions()时触发崩溃
简化后的崩溃堆栈
FATAL EXCEPTION: main Process: PID: 31279 java.lang.RuntimeException: java.lang.SecurityException: Permission Denial: starting Intent { act=androidx.car.app.action.REQUEST_PERMISSIONS flg=0x10000000 cmp=com.kurviger.app.debug/androidx.car.app.CarAppPermissionActivity (has extras) } from ProcessRecord{cee9b01 31279:com.kurviger.app.debug/u0a1092} (pid=31279, uid=11092) with launchDisplayId=64 at androidx.car.app.utils.RemoteUtils.lambda$dispatchCallFromHost$0(RemoteUtils.java:153) [...] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:871) Caused by: java.lang.SecurityException: Permission Denial: starting Intent { act=androidx.car.app.action.REQUEST_PERMISSIONS flg=0x10000000 cmp=com.kurviger.app.debug/androidx.car.app.CarAppPermissionActivity (has extras) } from ProcessRecord{cee9b01 31279:com.kurviger.app.debug/u0a1092} (pid=31279, uid=11092) with launchDisplayId=64 [...] at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:2051) at android.app.Instrumentation.execStartActivity(Instrumentation.java:2002) at android.app.ContextImpl.startActivity(ContextImpl.java:1161) at android.app.ContextImpl.startActivity(ContextImpl.java:1132) at android.content.ContextWrapper.startActivity(ContextWrapper.java:438) at androidx.car.app.CarContext.requestPermissions(CarContext.java:620) at androidx.car.app.CarContext.requestPermissions(CarContext.java:553)
关键注意事项
- 该问题不依赖
targetSDK版本:无论是否升级到35,崩溃都会出现 - Android 15官方行为变更文档中未收录该问题
内容的提问来源于stack exchange,提问作者avalancha
相关产品推荐
相关产品推荐

