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

এই নির্দেশিকাটি কার অ্যাপ লাইব্রেরির বিভিন্ন বৈশিষ্ট্যের বিবরণ দেয় যা আপনি আপনার আগ্রহের (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 অ্যাপটিকে ভয়েস-সক্ষম করুন৷ বিস্তারিত নির্দেশাবলীর জন্য, গাড়ির জন্য অ্যাপ অ্যাকশন দেখুন।