Android Auto, Android 15 veya sonraki sürümlerin yüklü olduğu cihazlarda uygulamaların doğrudan ana birimde desteklenen park edilmiş uygulama kategorilerinde çalıştırılmasını destekler. Android Auto'da park halindeyken kullanılabilen uygulama kullanıcı deneyimi hakkında daha fazla bilgi için Park halindeyken kullanılabilen uygulamalar başlıklı makaleyi inceleyin.
Android Auto desteğini beyan etme
Uygulamanızın Android Auto'yu desteklediğini belirtmek için uygulamanızın manifest dosyasındaki bir etkinliğin intent filtresine aşağıdaki
<category> öğesini eklemeniz gerekir:
<activity ...>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
...
<category android:name="android.intent.category.CAR_LAUNCHER" />
</intent-filter>
</activity>
Genel olarak android.intent.category.CAR_LAUNCHER kategori öğesi, android.intent.category.LAUNCHER öğesiyle aynı intent filtresine yerleştirilebilir ancak istenirse farklı bir intent filtresine de yerleştirilebilir.
Kategoriye özgü manifest girişleri
Yukarıdaki koşula ek olarak oyunlar için başka bir koşul daha vardır. Uygulamanızı oyun olarak işaretleme başlıklı makaleyi inceleyin.
Sık kullanılan Android Auto ekran boyutlarını destekleme
En iyi kullanıcı deneyimi için uygulamanızı farklı ekran boyutlarına tamamen uyarlanabilir hale getirmenizi öneririz. Android Auto'yu destekleyen çeşitli arabalarda yüksek kaliteli bir deneyim sağlamak için uygulamalar, DO-2 araba uygulaması kalite yönergesinde belirtildiği gibi yatay ekranlarda önemli ölçüde dikey kenarlık şeklinde olmamalıdır.
Örneğin, bir uygulama yatay ekranda dikey en-boy oranıyla çalışıyorsa ve kenarlarda siyah bantlar varsa Play Store incelemesi sırasında reddedilir. Yatay ekranda minimum sütun kutusuyla yatay en-boy oranında çalışan bir uygulama ve dikey ekranda sinemaskopla yatay en-boy oranında çalışan bir uygulama kabul edilebilir.
Standart ekran boyutlarına göre test etme
Android Auto için uygulamanızı oluşturup test ederken, uygulamanızın yukarıdaki koşulları karşıladığını doğrulamak için aşağıdaki masaüstü baş birimi (DHU) yapılandırmalarını kullanabilirsiniz:
Küçük Manzara
[general]
resolution = 800x480
dpi = 160
...
Geniş manzara
[general]
resolution = 1920x1080
dpi = 160
marginheight = 596
normalizedpi = true
cropmargins = true
...
Dikey
[general]
resolution = 1920x1080
dpi = 160
marginwidth = 878
normalizedpi = true
cropmargins = true
...
Android Auto'da kullanımı algılama
Uygulamanızın Android Auto üzerinden ne zaman kullanıldığını tespit etmek istiyorsanız (ör. analiz amacıyla) iki sinyale bakabilirsiniz:
CarConnectionAPI'si tarafından bildirilen bağlantı durumu. Android Auto bağlandığında bu simgeCONNECTION_TYPE_PROJECTIONolur.- Etkin ekranın ekran kimliği. Uygulamanız, Android Auto üzerinden kullanıldığı gibi yerleşik ekran dışında bir ekranda çalışırken bu değer
DEFAULT_DISPLAYdışında bir değerdir.
Aşağıdaki snippet'te, Android Auto üzerinden kullanımı tespit etmek için bu sinyallerin nasıl birleştirileceği gösterilmektedir:
val connectionType = ...
val displayId = context.display.displayId
isRunningOnAndroidAuto = connectionType == CONNECTION_TYPE_PROJECTION and displayId != DEFAULT_DISPLAY