میانای برنامه‌سازی کاربردی اتصال

برای تعیین اینکه برنامه شما در Android Auto یا سیستم‌عامل Android Automotive اجرا می‌شود، از CarConnection API برای بازیابی اطلاعات اتصال در زمان اجرا استفاده کنید. برای مثال:

  1. در برنامه خودرو، Session CarConnection را مقداردهی اولیه کنید و در به‌روزرسانی‌های LiveData مشترک شوید:

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

  1. در ناظر، به تغییرات وضعیت اتصال واکنش نشان دهید:

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