এই নির্দেশিকাটি কার অ্যাপ লাইব্রেরির বিভিন্ন বৈশিষ্ট্যের বিবরণ দেয় যা আপনি আপনার আগ্রহের (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>
Refresh PlaceListMapTemplate সামগ্রী
PlaceListMapTemplate
দিয়ে তৈরি স্থানগুলির তালিকা ব্রাউজ করার সময় আপনি একটি বোতামের ট্যাপ দিয়ে ড্রাইভারদের সামগ্রী রিফ্রেশ করতে দিতে পারেন। OnContentRefreshListener
ইন্টারফেসের onContentRefreshRequested
পদ্ধতি প্রয়োগ করুন, এবং তালিকা রিফ্রেশ সক্ষম করতে টেমপ্লেটে শ্রোতাদের সেট করতে PlaceListMapTemplate.Builder.setOnContentRefreshListener
ব্যবহার করুন।
নিম্নলিখিত স্নিপেটটি টেমপ্লেটে শ্রোতাকে কীভাবে সেট করতে হয় তা দেখায়:
কোটলিন
PlaceListMapTemplate.Builder() ... .setOnContentRefreshListener { // Execute any desired logic ... // Then call invalidate() so onGetTemplate() is called again invalidate() } .build()
জাভা
new 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
দ্বারা প্রত্যাবর্তিত পরবর্তী টেমপ্লেটটি একই ধরণের হয়, ততক্ষণ এটি একটি রিফ্রেশ হিসাবে গণনা করা হয় এবং টেমপ্লেট কোটার দিকে গণনা করা হয় না।
অ্যাপ অ্যাকশন ব্যবহার করে Google অ্যাসিস্ট্যান্টের সাথে ইন্টিগ্রেট করুন
"Hey Google, ExampleApp-এ আশেপাশের চার্জিং স্টেশনগুলি খুঁজুন" এর মতো জিনিসগুলি জিজ্ঞাসা করে ব্যবহারকারীদের আগ্রহের জায়গাগুলি অনুসন্ধান করার অনুমতি দেওয়ার জন্য সহকারী ব্যবহার করে আপনার POI অ্যাপটিকে ভয়েস-সক্ষম করুন৷ বিস্তারিত নির্দেশাবলীর জন্য, গাড়ির জন্য অ্যাপ অ্যাকশন দেখুন।