IoT ऐप्लिकेशन की मदद से लोग, कार में बैठे-बैठे कनेक्ट किए गए डिवाइसों पर ज़रूरी कार्रवाइयां कर सकते हैं. उदाहरण के लिए, कुछ डिवाइसों की स्थिति को कंट्रोल करना. जैसे, गैराज का दरवाज़ा खोलना, घर की लाइट के स्विच को फ़्लिप करना या होम सिक्योरिटी को चालू करना.
अपनी मेनिफ़ेस्ट फ़ाइल में जाकर, कैटगरी के लिए सहायता की जानकारी देना
आपके ऐप्लिकेशन को, androidx.car.app.category.IOT
कार ऐप्लिकेशन कैटगरी
को,
CarAppServiceके इंटेंट फ़िल्टर में शामिल करना होगा.
<application>
...
<service
...
android:name=".MyCarAppService"
android:exported="true">
<intent-filter>
<action android:name="androidx.car.app.CarAppService" />
<category android:name="androidx.car.app.category.IOT"/>
</intent-filter>
</service>
...
<application>
अपने ऐप्लिकेशन की सुविधाओं को लागू करना
अपने ऐप्लिकेशन को लागू करने के लिए, कार ऐप्लिकेशन लाइब्रेरी वाले ऐप्लिकेशन बनाने के तरीके के बारे में जानने के लिए, कार के लिए Android ऐप्लिकेशन की लाइब्रेरी का इस्तेमाल करना लेख पढ़ें. इसके अलावा, IoT ऐप्लिकेशन के लिए कार ऐप्लिकेशन की क्वालिटी के दिशा-निर्देश ज़रूर पढ़ें. ऐसा इसलिए, क्योंकि आपके ऐप्लिकेशन की समीक्षा इन दिशा-निर्देशों के हिसाब से की जाएगी.
IoT ऐप्लिकेशन के लिए, GridTemplate
डिवाइसों की सूची दिखाने और लोगों को उनसे
इंटरैक्ट करने की अनुमति देने के लिए एक अच्छा विकल्प है. जैसा कि यहां दिए गए उदाहरण में दिखाया गया है:
val listBuilder = ItemList.Builder() val headerBuilder = Header.Builder() val garageIcon = IconCompat.createWithResource( carContext, R.drawable.ic_garage ) listBuilder.addItem( GridItem.Builder() .setTitle("Garage door") .setImage( CarIcon.Builder(garageIcon).build(), GridItem.IMAGE_TYPE_ICON ) .setOnClickListener { // Handle user interactions } .build() ) listBuilder.addItem( GridItem.Builder() .setTitle("Garage lights") // Show a loading indicator until the status of the device is known // (call invalidate() when the status is known to refresh the screen) .setLoading(true) .build() ) return GridTemplate.Builder() .setHeader( headerBuilder.setTitle("Devices") .setStartHeaderAction(Action.APP_ICON).build() ) .setSingleList(listBuilder.build()) .build()