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