Unabhängig von der Car App Library-Version tritt dieses Problem bei Apps, die auf Android 13 (API Level 33) oder niedriger ausgerichtet sind, bei der
CarConnection API nicht auf, auch nicht
auf Geräten mit Android 14 oder höher.
Wenn Sie feststellen möchten, ob Ihre App unter Android Auto oder Android Automotive OS ausgeführt wird,
rufen Sie mit der CarConnection API zur Laufzeit Verbindungsinformationen ab.
Beispiel:
- Initialisieren Sie in der
SessionIhrer Car App eineCarConnectionund abonnieren SieLiveData-Updates:
CarConnection(carContext).type.observe(this, ::onConnectionStateUpdated)
- Reagieren Sie im Observer auf Änderungen des Verbindungsstatus:
fun onConnectionStateUpdated(connectionState: Int) { val message = when (connectionState) { CarConnection.CONNECTION_TYPE_NOT_CONNECTED -> "Not connected to a head unit" CarConnection.CONNECTION_TYPE_NATIVE -> "Connected to Android Automotive OS" CarConnection.CONNECTION_TYPE_PROJECTION -> "Connected to Android Auto" else -> "Unknown car connection type" } CarToast.makeText(carContext, message, CarToast.LENGTH_SHORT).show() }