कई चीज़ों वाला इंटरनेट ऐप्लिकेशन बनाएं

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