कनेक्शन एपीआई

यह पता लगाने के लिए कि आपका ऐप्लिकेशन Android Auto या Android Automotive OS पर चल रहा है या नहीं, रनटाइम के दौरान कनेक्शन की जानकारी पाने के लिए CarConnection एपीआई का इस्तेमाल करें. उदाहरण के लिए:

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