इस गाइड में, कार ऐप्लिकेशन की लाइब्रेरी की अलग-अलग सुविधाओं के बारे में बताया गया है इसका इस्तेमाल, अपनी लोकप्रिय जगह (पीओआई) की सुविधाओं को लागू करने के लिए किया जा सकता है है.
अपने मेनिफ़ेस्ट में बताएं कि यह कैटगरी कैसे काम करती है
आपके ऐप्लिकेशन को androidx.car.app.category.POI
का एलान करना होगा
कार ऐप्लिकेशन कैटगरी के इंटेंट फ़िल्टर में
CarAppService
.
यहां दिए गए उदाहरण में, ऐप्लिकेशन कैटगरी का एलान करने का तरीका बताया गया है:
<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>
मैप के टेंप्लेट ऐक्सेस करें
लोकप्रिय जगह की जानकारी देने वाले ऐप्लिकेशन, PlaceListMapTemplate
को ऐक्सेस कर सकते हैं
और MapWithContentTemplate
.
PlaceListMapTemplate
को खास तौर पर,
होस्ट की ओर से रेंडर किए गए मैप के साथ लोकप्रिय जगहें.
MapWithContentTemplate
का इस्तेमाल, सूचियां और इस तरह की दूसरी चीज़ें दिखाने के लिए किया जा सकता है
कॉन्टेंट को उस मैप के साथ जोड़ सकता है जिसे आपके ऐप्लिकेशन ने रेंडर किया है. यहां जाएं:
इसका इस्तेमाल करने के बारे में ज़्यादा जानकारी के लिए, मैप बनाएं
टेम्प्लेट.
इन टेंप्लेट को ऐक्सेस करने के लिए, आपके ऐप्लिकेशन को
androidx.car.app.MAP_TEMPLATES
अनुमति अपनी AndroidManifest.xml
फ़ाइल में:
<manifest ...>
...
<uses-permission android:name="androidx.car.app.MAP_TEMPLATES"/>
...
</manifest>
PlacesListMapTemplate का कॉन्टेंट रीफ़्रेश करें
ड्राइवर को सिर्फ़ एक बटन पर टैप करके, कॉन्टेंट को रीफ़्रेश करने की सुविधा दी जा सकती है.
इसका इस्तेमाल करके बनाई गई जगहों की सूचियां
PlaceListMapTemplate
.
लागू करें
OnContentRefreshListener
इंटरफ़ेस का onContentRefreshRequested
तरीका है और
PlaceListMapTemplate.Builder.setOnContentRefreshListener
का इस्तेमाल करें.
नीचे दिए गए स्निपेट में, लिसनर को टेंप्लेट में सेट करने का तरीका बताया गया है:
Kotlin
PlaceListMapTemplate.Builder() ... .setOnContentRefreshListener { // Execute any desired logic ... // Then call invalidate() so onGetTemplate() is called again invalidate() } .build()
Java
new PlaceListMapTemplate.Builder() ... .setOnContentRefreshListener(() -> { // Execute any desired logic ... // Then call invalidate() so onGetTemplate() is called again invalidate(); }) .build();
रीफ़्रेश करें बटन सिर्फ़ हेडर में दिखता है
अगर लिसनर की कोई वैल्यू है, तो PlaceListMapTemplate
.
जब उपयोगकर्ता 'रीफ़्रेश करें' बटन पर क्लिक करता है, तो onContentRefreshRequested
लागू करने का तरीका OnContentRefreshListener
को कॉल किया गया है. इतने समय में
onContentRefreshRequested
,
Screen.invalidate
तरीका. इसके बाद, होस्ट आपके ऐप्लिकेशन के
Screen.onGetTemplate
अपडेट की गई सामग्री के साथ टेम्प्लेट को वापस पाने का तरीका. देखें रीफ़्रेश करें
टेंप्लेट के कॉन्टेंट के बारे में ज़्यादा जानें
रीफ़्रेश करने वाले टेंप्लेट. जब तक onGetTemplate
से मिला अगला टेंप्लेट
उसी तरह का होता है, तो उसे रीफ़्रेश के रूप में गिना जाता है और
टेंप्लेट कोटा.
ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयों का इस्तेमाल करके, Google Assistant से इंटिग्रेट करना
Assistant का इस्तेमाल करके, लोकप्रिय जगह के बारे में जानकारी देने वाले ऐप्लिकेशन को बोलकर इस्तेमाल करने की सुविधा चालू करें. इससे उपयोगकर्ता ऐसी जगहें खोज सकते हैं जहां "Ok Google, आस-पास के चार्जिंग स्टेशन ढूँढो ExampleApp" होना चाहिए. ज़्यादा जानकारी के लिए, कार के लिए ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयां देखें.