Bu kılavuzda, araba uygulaması kitaplığının farklı özellikleri ayrıntılı olarak açıklanmaktadır. önemli noktanızın (ÖY) işlevlerini uygulamak için kullanabileceğiniz uygulamasını indirin.
Manifest'inizde kategori desteğini beyan edin
Uygulamanızın androidx.car.app.category.POI
beyan etmesi gerekiyor
araba uygulaması kategorisi
CarAppService
.
Aşağıdaki örnekte, uygulama kategorisinin nasıl beyan edileceği gösterilmektedir:
<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>
Harita şablonlarına erişme
Önemli yer uygulamaları, PlaceListMapTemplate
bölümüne erişebilir
ve MapWithContentTemplate
.
PlaceListMapTemplate
, özellikle bu uygulamaların listesini göstermek için tasarlanmıştır:
Ana makine tarafından oluşturulan bir haritanın yanında ÖY'ler.
MapWithContentTemplate
, listeleri ve diğer türden içerikleri görüntülemek için kullanılabilir:
bir haritayla birlikte gösterilir. Görüntüleyin
Bu özelliği kullanmayla ilgili daha fazla ayrıntı için haritaları çizin
tıklayın.
Bu şablonlara erişmek için uygulamanızın
AndroidManifest.xml
dosyasında androidx.car.app.MAP_TEMPLATES
izni:
<manifest ...>
...
<uses-permission android:name="androidx.car.app.MAP_TEMPLATES"/>
...
</manifest>
PlaceListMapTemplate içeriğini yenile
Sürücülerin internette gezinirken tek bir düğmeye dokunarak içeriği yenilemesine izin verebilirsiniz
mülakatlar için
PlaceListMapTemplate
.
Şunu uygulayın:
OnContentRefreshListener
arayüzün onContentRefreshRequested
yöntemini kullanın
PlaceListMapTemplate.Builder.setOnContentRefreshListener
liste yenilemeyi etkinleştirecek şekilde şablondaki işleyiciyi ayarlayın.
Aşağıdaki snippet'te, şablonda işleyicinin nasıl ayarlanacağı gösterilmektedir:
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();
Yenile düğmesi yalnızca
İşleyicinin bir değeri varsa PlaceListMapTemplate
.
Kullanıcı yenile düğmesini tıkladığında onContentRefreshRequested
OnContentRefreshListener
uygulamanızın yöntemi çağrılır. Şu süre içinde:
onContentRefreshRequested
,
Screen.invalidate
yöntemidir. Ardından toplantıyı düzenleyen kullanıcı,
Screen.onGetTemplate
yenilenmiş içeriğe sahip şablonu alma yöntemini kullanır. Bkz.
şablonların içeriği hakkında daha fazla bilgi edinin.
şablonları yenileme. onGetTemplate
tarafından döndürülen bir sonraki şablon sürece
reklam öğeleri aynı türdeyse bir yenileme olarak sayılır ve
şablon kotası.
Uygulama İşlemleri'ni kullanarak Google Asistan ile entegrasyon
Kullanıcıların önemli noktaları aramasına olanak tanımak için Asistan'ı kullanarak ÖY uygulamanızı sesle etkinleştirin. "Ok Google, şurada yakındaki şarj istasyonlarını bul" gibi sorular sorarak OrnekApp". Ayrıntılı talimatlar için Arabalar için Uygulama İşlemleri başlıklı makaleyi inceleyin.