IoT অ্যাপ ব্যবহারকারীদের গাড়ির মধ্যে থেকে কানেক্ট করা ডিভাইসে প্রাসঙ্গিক অ্যাকশন নিতে দেয়। এর মধ্যে রয়েছে নির্দিষ্ট ডিভাইসের অবস্থা নিয়ন্ত্রণ করা, যেমন গ্যারেজের দরজা খোলা, বাড়ির লাইটের সুইচ ফ্লিপ করা বা বাড়ির নিরাপত্তা চালু করা।
আপনার ম্যানিফেস্টে বিভাগ সংক্রান্ত সহায়তা ঘোষণা করুন
আপনার অ্যাপকে অবশ্যই এর
CarAppService-এর ইনটেন্ট ফিল্টারে androidx.car.app.category.IOT
কার অ্যাপের বিভাগ
ঘোষণা করতে হবে।
<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>
আপনার অ্যাপের কার্যকারিতা প্রয়োগ করা
আপনার অ্যাপ প্রয়োগ করতে, কীভাবে Car App Library অ্যাপ তৈরি করা হয় সেই বিষয়ে Android for Cars অ্যাপ লাইব্রেরি ব্যবহার করা দেখুন। এছাড়াও, 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()