API de Connection

Para determinar si tu app se ejecuta en Android Auto o en el SO Android Automotive, usa la API de CarConnection para recuperar la información de conexión durante el tiempo de ejecución. Por ejemplo:

  1. En la Session de tu app para automóviles, inicializa un CarConnection y suscríbete a las actualizaciones de LiveData:

CarConnection(carContext).type.observe(this, ::onConnectionStateUpdated)

  1. En el observador, reacciona a los cambios en el estado de conexión:

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()
}