権限をリクエストする

アプリが制限付きのデータやアクション(位置情報など)にアクセスする必要がある場合は、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>