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 ऐप्लिकेशन की लाइब्रेरी का इस्तेमाल करना और देखें कि कार ऐप्लिकेशन कैसे काम करता है लाइब्रेरी ऐप्लिकेशन बनाए जाते हैं. साथ ही, आप इसके बारे में अच्छी तरह जान लें आईओटी ऐप्लिकेशन के लिए, कार ऐप्लिकेशन की क्वालिटी के लिए दिशा-निर्देश की समीक्षा की जाएगी, क्योंकि इन दिशा-निर्देशों के हिसाब से आपके ऐप्लिकेशन की समीक्षा की जाएगी.
आईओटी ऐप्लिकेशन के लिए, GridTemplate
डिवाइसों की सूची दिखाने और उपयोगकर्ता को
उनसे इंटरैक्ट करें, जैसा कि नीचे दिए गए सैंपल में दिखाया गया है:
Kotlin
val listBuilder = ItemList.Builder() listBuilder.addItem( GridItem.Builder() .setTitle("Garage door") .setImage(...) // Handle user interactions .setOnClickListener {...} .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() .setTitle("Devices") .setHeaderAction(Action.APP_ICON) .setSingleList(listBuilder.build()) .build()
Java
ItemList.Builder listBuilder = new ItemList.Builder(); listBuilder.addItem( new GridItem.Builder() .setTitle("Garage door") .setImage(...) // Handle user interactions .setOnClickListener(() -> {...}) .build() ); listBuilder.addItem( new 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 new GridTemplate.Builder() .setTitle("Devices") .setHeaderAction(Action.APP_ICON) .setSingleList(listBuilder.build()) .build();