请求权限

如果您的应用需要访问受限数据或操作(例如位置信息),则应遵循 Android 权限的标准规则。如需请求权限,您可以使用 CarContext.requestPermissions() 方法。

与使用标准 Android API 相比,使用 CarContext.requestPermissions() 的优势在于,您无需启动自己的 Activity 来创建权限对话框。此外,您可以在 Android Auto 和 Android Automotive OS 上使用相同的代码,无需创建依赖于平台的流程。

设置 Android Auto 上权限对话框的样式

在 Android Auto 上,系统会在手机上向用户显示权限对话框。默认情况下,对话框没有背景。

如需设置自定义背景,请执行以下操作:

  1. 如需在 AndroidManifest.xml 文件中声明汽车应用主题,并为汽车应用主题设置 carPermissionActivityLayout 属性,请执行以下操作:

    <meta-data
       android:name="androidx.car.app.theme"
       android:resource="@style/<var>MyCarAppTheme</var> />
    
  2. 为汽车应用主题设置 carPermissionActivityLayout 属性:

    <resources>
     <style name="<var>MyCarAppTheme</var>">
       <item name="carPermissionActivityLayout">@layout/<var>my_custom_background</var></item>
     </style>
    </resources>