Android Auto, Android 15 veya sonraki sürümleri çalıştıran cihazlarda desteklenen park edilmiş uygulama kategorilerindeki uygulamaları doğrudan ana birimde çalıştırmayı destekler. Android Auto'daki park edilmiş uygulama kullanıcı deneyimi hakkında daha fazla bilgi için Park edilmiş uygulamalar başlıklı makaleyi inceleyin.
Android Auto desteğini beyan etme
Uygulamanızın Android Auto'yu desteklediğini beyan etmek için uygulamanızın manifest dosyasında bir işlemin 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>
Genellikle android.intent.category.CAR_LAUNCHER
kategori öğesi, android.intent.category.LAUNCHER
öğesiyle aynı intent filtresine yerleştirilebilir ancak tercih edilirse farklı bir filtreye de yerleştirilebilir.
Kategoriye özel manifest girişleri
Oyunlar için önceki koşula ek olarak başka bir koşul da 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 tam olarak uyarlanabilir hale getirmenizi öneririz. Android Auto'yu destekleyen çeşitli arabalarda yüksek kaliteli bir deneyim sağlamak için en azından, DO-2
araba uygulaması kalite yönergesinde belirtildiği gibi, uygulamalar yatay ekranlarda önemli ölçüde dikey kenarlıklı olmamalıdır.
Örneğin, yatay ekranda dikey en boy oranında dikey kenarlıklarla çalışan bir uygulama, Play Store incelemesi sırasında reddedilir. Yatay ekranda minimum dikey kenar çubuğuyla yatay en boy oranında çalışan bir uygulama ve dikey ekranda sinemaskopla yatay en boy oranında çalışan bir uygulama kabul edilir.
Resmi 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 üzere aşağıdaki masaüstü ana birim (DHU) yapılandırmalarını kullanabilirsiniz:
Küçük yatay
[general]
resolution = 800x480
dpi = 160
...
Geniş Yatay
[general]
resolution = 1920x1080
dpi = 160
marginheight = 596
normalizedpi = true
cropmargins = true
...
Portre
[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ı algılamak istiyorsanız (ör. analiz amacıyla) iki sinyali inceleyebilirsiniz:
CarConnection
API'si tarafından bildirilen bağlantı durumu. Android Auto bağlıyken bu simgeCONNECTION_TYPE_PROJECTION
olur.- Etkin ekranın görünen kimliği. Uygulamanız, Android Auto üzerinden kullanıldığında olduğu gibi yerleşik ekran dışında bir ekranda çalışırken bu değer
DEFAULT_DISPLAY
dışı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