Wenn Ihre App Zugriff auf eingeschränkte Daten oder Aktionen benötigt, z. B. 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 kein eigenes Activity starten müssen, um das Berechtigungsdialogfeld 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 Car App-Design in Ihrer
AndroidManifest.xml-Datei und legen das AttributcarPermissionActivityLayoutfür Ihr Car App-Design fest:<meta-data android:name="androidx.car.app.theme" android:resource="@style/<var>MyCarAppTheme</var> />So legen Sie das Attribut
carPermissionActivityLayoutfü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>