আগ্রহের একটি পয়েন্ট তৈরি করুন অ্যাপ

এই নির্দেশিকায় কার অ্যাপ লাইব্রেরির বিভিন্ন বৈশিষ্ট্য বিস্তারিতভাবে বর্ণনা করা হয়েছে, যা ব্যবহার করে আপনি আপনার পয়েন্ট অফ ইন্টারেস্ট (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 দিয়ে তৈরি করা স্থানের তালিকা ব্রাউজ করার সময়, আপনি ড্রাইভারদের একটি বোতামে ট্যাপ করে কন্টেন্ট রিফ্রেশ করার সুযোগ দিতে পারেন। 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 মেথডকে কলব্যাক করে রিফ্রেশ করা কন্টেন্টসহ টেমপ্লেটটি পুনরুদ্ধার করে। টেমপ্লেট রিফ্রেশ করার বিষয়ে আরও তথ্যের জন্য “Refresh the contents of a template” দেখুন। যতক্ষণ পর্যন্ত onGetTemplate দ্বারা ফেরত আসা পরবর্তী টেমপ্লেটটি একই ধরনের হয়, ততক্ষণ পর্যন্ত এটিকে একটি রিফ্রেশ হিসাবে গণ্য করা হয় এবং এটি টেমপ্লেট কোটার মধ্যে গণনা করা হয় না।

অ্যাপ অ্যাকশন ব্যবহার করে গুগল অ্যাসিস্ট্যান্টের সাথে সংযুক্ত করুন

অ্যাসিস্ট্যান্ট ব্যবহার করে আপনার POI অ্যাপটিকে ভয়েস-সক্ষম করুন, যাতে ব্যবহারকারীরা "হে গুগল, ExampleApp-এ কাছাকাছি চার্জিং স্টেশন খুঁজে দাও" এর মতো প্রশ্ন করে আগ্রহের স্থান (points of interest) অনুসন্ধান করতে পারে। বিস্তারিত নির্দেশাবলীর জন্য, গাড়ির জন্য অ্যাপ অ্যাকশন (App Actions for Cars) দেখুন।