এই নির্দেশিকায় Car App Library-র বিভিন্ন ফিচার সম্পর্কে বিস্তারিত বলা হয়েছে যা আপনি নিজের আগ্রহের স্থান (POI) অ্যাপের কার্যকারিতা প্রয়োগ করার জন্য ব্যবহার করতে পারবেন।
আপনার ম্যানিফেস্টে বিভাগ সংক্রান্ত সহায়তা ঘোষণা করুন
আপনার অ্যাপের
CarAppService-এর ইনটেন্ট ফিল্টারে androidx.car.app.category.POI
কার অ্যাপের বিভাগ
ঘোষণা করতে হবে।
নিচের উদাহরণ থেকে কীভাবে অ্যাপের বিভাগ ঘোষণা করতে হয় তা জানুন:
<application>
...
<service
...
android:name=".MyCarAppService"
android:exported="true">
<intent-filter>
<action android:name="androidx.car.app.CarAppService" />
<category android:name="androidx.car.app.category.POI"/>
</intent-filter>
</service>
...
<application>
ম্যাপ টেমপ্লেট অ্যাক্সেস করা
POI অ্যাপ
PlaceListMapTemplate
ও MapWithContentTemplate অ্যাক্সেস করতে পারে।
PlaceListMapTemplate হোস্টের রেন্ডার করা ম্যাপের পাশে POI-এর তালিকা দেখানোর জন্য বিশেষভাবে ডিজাইন করা হয়েছে।
আপনার অ্যাপের রেন্ডার করা ম্যাপের পাশাপাশি তালিকা ও অন্যান্য ধরনের
কন্টেন্ট দেখাতে MapWithContentTemplate ব্যবহার করা যেতে পারে। এই
টেমপ্লেট ব্যবহার করা সম্পর্কে আরও জানতে, ম্যাপ আঁকুন
দেখুন।
এইসব টেমপ্লেট অ্যাক্সেস করতে, আপনার অ্যাপকে নিজের AndroidManifest.xml ফাইলে
androidx.car.app.MAP_TEMPLATES অনুমতি ঘোষণা করতে হবে:
<manifest ...>
...
<uses-permission android:name="androidx.car.app.MAP_TEMPLATES"/>
...
</manifest>
PlaceListMapTemplate কন্টেন্ট রিফ্রেশ করা
PlaceListMapTemplate-এর সাহায্যে তৈরি করা জায়গার তালিকা ব্রাউজ করার সময়
আপনি একটি বোতামে ট্যাপ করে ড্রাইভারদের কন্টেন্ট রিফ্রেশ করার
সুযোগ দিতে পারেন।
OnContentRefreshListener
ইন্টারফেসের onContentRefreshRequested
মেথড প্রয়োগ করুন এবং তালিকা রিফ্রেশ করার সুবিধা চালু করতে টেমপ্লেটে লিসনার সেট করতে
PlaceListMapTemplate.Builder.setOnContentRefreshListener
ব্যবহার করুন।
টেমপ্লেটে কীভাবে লিসনার সেট করতে হয় তা নিম্নলিখিত স্নিপেট থেকে জানতে পারবেন:
return PlaceListMapTemplate.Builder() // ... .setOnContentRefreshListener { // Execute any desired logic // ... // Then call invalidate() so onGetTemplate() is called again invalidate() } .build()
শ্রোতার কোনও ভ্যালু থাকলে তবেই
PlaceListMapTemplate-এর হেডার অংশে রিফ্রেশ বোতামটি দেখানো হয়।
ব্যবহারকারী রিফ্রেশ বোতামে ক্লিক করলে, আপনার OnContentRefreshListener ইমপ্লিমেন্টেশনের onContentRefreshRequested
মেথড কল করা হয়। onContentRefreshRequested-এর মধ্যে থেকে
Screen.invalidate
মেথডকে কল করুন। হোস্ট তারপরে আপনার অ্যাপের
Screen.onGetTemplate
মেথডে কল করে রিফ্রেশ করা কন্টেন্ট সহ টেমপ্লেটটি রিট্রিভ করে। টেমপ্লেটের কন্টেন্ট
রিফ্রেশ করা সম্পর্কে আরও জানতে
এটি দেখুন। onGetTemplate-এর মাধ্যমে রিটার্ন করা পরবর্তী টেমপ্লেটটি
একই ধরনের হলে, এটি রিফ্রেশ হিসেবে গণ্য করা হয় এবং
টেমপ্লেট কোটার মধ্যে অন্তর্ভুক্ত হয় না।
অ্যাপ অ্যাকশন ব্যবহার করে Gemini বা Google Assistant-এর সাথে ইন্টিগ্রেট করা
Gemini বা Google Assistant ব্যবহার করে আপনার POI অ্যাপে ভয়েস অ্যাকশন চালু করুন, যাতে ব্যবহারকারীরা এই ধরনের প্রশ্ন জিজ্ঞাসা করে আগ্রহের জায়গা সার্চ করতে পারেন, যেমন "Ok Google, ExampleApp-এ কাছাকাছি চার্জিং স্টেশন খোঁজো"। বিস্তারিত নির্দেশাবলীর জন্য, গাড়ির জন্য অ্যাপ অ্যাকশন দেখুন।