如果您的应用需要访问受限数据或操作(例如位置信息),则应遵循 Android 权限的标准规则。如需请求权限,您可以使用 CarContext.requestPermissions() 方法。
与使用标准 Android API 相比,使用 CarContext.requestPermissions() 的优势在于,您无需启动自己的 Activity 来创建权限对话框。此外,您可以在 Android Auto 和 Android Automotive OS 上使用相同的代码,无需创建依赖于平台的流程。
设置 Android Auto 上权限对话框的样式
在 Android Auto 上,系统会在手机上向用户显示权限对话框。默认情况下,对话框没有背景。
如需设置自定义背景,请执行以下操作:
如需在
AndroidManifest.xml文件中声明汽车应用主题,并为汽车应用主题设置carPermissionActivityLayout属性,请执行以下操作:<meta-data android:name="androidx.car.app.theme" android:resource="@style/<var>MyCarAppTheme</var> />为汽车应用主题设置
carPermissionActivityLayout属性:<resources> <style name="<var>MyCarAppTheme</var>"> <item name="carPermissionActivityLayout">@layout/<var>my_custom_background</var></item> </style> </resources>