Wenn Ihre App Zugriff auf eingeschränkte Daten oder Aktionen benötigt, z. B. auf den Standort, gelten die Standardregeln für Android-Berechtigungen. Mit der Methode CarContext.requestPermissions() können Sie eine Berechtigung anfordern.
Der Vorteil der Verwendung von CarContext.requestPermissions() im Gegensatz zu Standard-Android-APIs besteht darin, dass Sie nicht Ihre eigene Activity starten müssen, um den Berechtigungsdialog zu erstellen. Außerdem können Sie denselben Code sowohl für Android Auto als auch für Android Automotive OS verwenden, anstatt plattformabhängige Abläufe zu erstellen.
Berechtigungsdialog in Android Auto gestalten
In Android Auto wird das Berechtigungsdialogfeld für den Nutzer auf dem Smartphone angezeigt. Standardmäßig hat der Dialog keinen Hintergrund.
So legen Sie einen benutzerdefinierten Hintergrund fest:
So deklarieren Sie ein Design für Auto-Apps in Ihrer
AndroidManifest.xml-Datei und legen das AttributcarPermissionActivityLayoutfür das Design Ihrer Auto-App fest:<meta-data android:name="androidx.car.app.theme" android:resource="@style/<var>MyCarAppTheme</var> />So legen Sie das
carPermissionActivityLayout-Attribut für das Design Ihrer Auto-App fest:<resources> <style name="<var>MyCarAppTheme</var>"> <item name="carPermissionActivityLayout">@layout/<var>my_custom_background</var></item> </style> </resources>