Önemli yer uygulaması oluşturma

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.