ASSISTANT |
Aşağıdakilerden en az biri:
- Uygulamada, kullanıcı yardım isteğinde bulunduğunda kullanıcının bağlamıyla ilgili bilgiler (örneğin, mevcut ön plan uygulamasının paket adı ve bağlamsal bilgileri) dikkate alınarak yardım işlemlerini gerçekleştiren bir etkinlik bulunur.
- Uygulamada,
android.permission.BIND_VOICE_INTERACTION izniyle kapatılan ve ses tanıma işlemi gerçekleştirip etkin ses etkileşimi oturumları düzenleyebilecek her zaman açık bir ses etkileşimi hizmeti vardır.
Ayrıca uygulamada, hizmetin yardımcı işlemi gerçekleştirebileceğini belirten açık bir işaret vardır.
|
BROWSER |
Aşağıdakilerin tümü:
- Uygulamada, uygulamaların örtülü niyet istekleri aracılığıyla çağırabileceği bir etkinlik vardır. Bu etkinlik,
http:// adresine karşılık gelen bir web sayfası görüntüler.
- Uygulamanın, bağlantılar arasında gezinmeyi yönetmesi gerekir. Yani, kullanıcı bir web sayfasını görüntülerken metinde bir
http:// adresini tıkladığında, uygulamanın ek kullanıcı müdahalesi olmadan seçilen bağlantıya karşılık gelen içeriği gösterebilmesi gerekir.
- Uygulamanın, istek geldiğinde ve kullanıcı isteği onayladığında cihazın mevcut coğrafi konum bilgilerini web sayfalarına sağlayabilmesi gerekir.
|
DIALER |
Aşağıdakilerin tümü:
- Uygulamada, uygulamaların örtülü niyet istekleri aracılığıyla çağırabileceği bir etkinlik vardır. Bu etkinlik, cihaz bir çağrıdayken çağrı içi kullanıcı arayüzünü sağlar.
- Uygulama, gelen aramaları işleyebilir, aramayla ilgili bilgileri (örneğin, arayanın telefon numarası) kullanıcıya gösterebilir ve kullanıcının aramayı yanıtlamasına veya reddetmesine izin verebilir.
- Uygulama, kullanıcıya arama başlatma ve cihazındaki arama geçmişini görme olanağı sunar.
|
SMS |
Aşağıdakilerin tümü:
- Uygulama, SMS uygulamalarıyla ilgili tüm koşulları karşılamalıdır.
- Uygulama, uygulamaların telefon numarasına mesaj gönderebilen, gizli intent istekleri aracılığıyla çağırabileceği bir etkinliğe sahiptir.
- Uygulamada,
android.permission.SEND_RESPOND_VIA_MESSAGE izniyle kapatılan ve kullanıcı gelen bir arama sırasında mesajla yanıt vermeyi seçtiğinde Telefon uygulamasından alınan mesajları iletebilen, gizli intent'lerle çağrılabilir bir hizmet vardır. Uygulama, kendi mesajlaşma sistemi üzerinden mesaj gönderebilir.
- Uygulamanın iki yayın alıcısı vardır. Bunlardan biri
android.permission.BROADCAST_SMS izni, diğeriyse android.permission.BROADCAST_WAP_PUSH izniyle korunur. Bunlar, sırasıyla cihaza gönderilen metin tabanlı SMS ve MMS mesajlarını dinleyebilir. Ardından uygulama, SMS sağlayıcıya mesaj yazmak ve kullanıcıları bilgilendirmekle sorumludur.
|
EMERGENCY |
Aşağıdakilerin tümü:
- Uygulama bir
sistem uygulamasıdır.
- Uygulamada, kullanıcının acil durum bilgilerini sunan bir etkinlik var.
Acil Durum Arama Aleti etkinliğindeki Acil Durum düğmesi aracılığıyla herkes bu ekrana gidebilir.
|
HOME |
Uygulamada, kullanıcı ana sayfa düğmesine bastığında ana ekranı başlatabilen bir etkinlik var. Ana ekranda uygulama simgeleri, widget'lar gösterilir ve düğmelere ya da hareketlere dayalı gezinme (ör. tüm uygulamaları görmek için yukarı kaydırma) desteklenir.
|
CALL_REDIRECTION |
Uygulamada, telekomünikasyon çerçevesinin bağlanabileceği android.permission.BIND_CALL_REDIRECTION_SERVICE iznine tabi bir hizmet var. Hizmet, telekom çerçevesinden giden telefon numarasını alır ve aşağıdaki işlemlerden birini gerçekleştirir:
- Aramanın olduğu gibi yapılmasına izin verin.
- Giden numarayı, proxy numarası üzerinden yönlendirilecek şekilde değiştirin.
- Aramayı iptal edin.
|
CALL_SCREENING |
Uygulamada, android.permission.BIND_SCREENING_SERVICE izniyle kapatılan ve iki işlev gerçekleştiren bir hizmet var:
- Arama engelleme ve filtreleme: Hizmet, hangi aramaların telefondaki çevirici uygulamasına gönderileceğini (ve Do Not Disturb veya ses seviyesi durumuna bağlı olarak çalacağını) ve hangi aramaların sessizce sesli mesaja gönderileceğini seçebilir.
- Arama tanımlama: Hizmet, kullanıcı arayüzü aracılığıyla bir aramayla ilgili bilgileri tanımlayabilir ve görüntüleyebilir.
|
SYSTEM_GALLERY |
Aşağıdakilerin tümü:
- Uygulama bir sistem uygulamasıdır.
- Bu rolü uygulamaya yalnızca OEM'ler verebilir.
- Uygulama, kullanıcıların video ve resimlerini depolayabileceği, düzenleyebileceği ve gösterebileceği bir kullanıcı arayüzü sunar.
|
SYSTEM_AUTOMOTIVE_CLUSTER |
Aşağıdakilerin tümü:
- Uygulama, Automotive'te sistem uygulamasıdır.
- Bu rolü uygulamaya yalnızca OEM'ler verebilir.
- Uygulama, kullanıcıların telefon aramalarını yanıtlayabilmesi, kişi listelerine ve arama kayıtlarına erişebilmesi için otomotiv grubu ekranı (genellikle direksiyona bitişik) sunar.
|
COMPANION_DEVICE_WATCH |
Uygulama, (CompanionDeviceManager sınıfının sağladığı API'yi kullanarak) bir saat cihazıyla ilişkilendirilmek ve bir saat cihazını yönetmek için istek gönderebilir. Kol saati ve uygulama, uygulama tarafından sağlanan kullanıcı arayüzü üzerinden bağlandığında kullanıcılar kol saatlerini uygulamadan yönetebilir. Örneğin, kişileri ve takvimi senkronize edebilir, bildirimleri ve telefon aramalarını yönetebilir.
|
SYSTEM_AUTOMOTIVE_PROJECTION |
Aşağıdakilerin tümü:
- Uygulama bir sistem uygulamasıdır.
- Bu rolü yalnızca OEM'ler uygulamaya verebilir.
- Uygulama, telefon ekranının araç içi ekrana yansıtılmasını sağlar. Sürücülerin araçtaki dokunma, direksiyon kontrolleri ve sesli komutlar gibi giriş mekanizmalarını kullanarak müzik, navigasyon, telefon aramaları ve arama gibi Android telefonlardaki uygulamalara erişip bunları kontrol etmesine olanak tanır.
|
SYSTEM_SHELL |
Aşağıdakilerin tümü:
- Uygulama,
Process.SHELL_UID UID'sinin atanmış bir
sistem uygulamasıdır.
- Bu rolü uygulamaya yalnızca OEM'ler verebilir.
- Uygulama, kullanıcıların Android OS ile etkileşime geçebilmesi için komut satırı düzeyinde çalışan bir arayüz sağlar. Örneğin, bir klasörün içeriğini görüntüleme veya uygulamaları başlatma. Kabuk komutları, gerekli izinler verilmişse uygulamalar tarafından programatik olarak veya ADB aracından yürütülebilir.
|
SYSTEM_CONTACTS |
Aşağıdakilerin tümü:
- Uygulama bir sistem uygulamasıdır.
- Bu rolü uygulamaya yalnızca OEM'ler verebilir.
- Uygulama, kullanıcıların kişilerini yönetmeleri için bir kullanıcı arayüzü sağlar (ör. kişi görüntüleme, paylaşma, ekleme, kaldırma veya arama). Kullanıcı, uygulamadan kişilerini güncellediğinde uygulama, Kişiler sağlayıcısını günceller. Kullanıcılar, uygulamadan kişilerini araabilir, e-posta gönderebilir veya kısa mesaj gönderebilir.
|
SYSTEM_SPEECH_RECOGNIZER |
Tümü:
- Uygulama bir sistem uygulamasıdır.
- Bu rolü uygulamaya yalnızca OEM'ler verebilir.
- Uygulama, konuşma tanıma işlemi yapabilen bir hizmet sağlıyor.
- Uygulama, konuşma tanıma için başka bir uygulamadan canlı mikrofon akışları aldığında mikrofon kullanımını arayan uygulamayla doğru şekilde ilişkilendirir ve uygulama işletim istatistiklerini buna göre günceller.
|
SYSTEM_WIFI_COEX_MANAGER |
Tümü:
- Uygulama bir sistem uygulamasıdır.
- Bu rolü yalnızca OEM'ler uygulamaya verebilir.
- Uygulamada, cihazın hücresel girişim nedeniyle kullanmasının
|
SYSTEM_WELLBEING |
Aşağıdakilerin tümü:
- Uygulama bir sistem uygulamasıdır.
- Bu rolü uygulamaya yalnızca OEM'ler verebilir.
- Uygulama, kullanıcılara dikkat dağıtıcı unsurları azaltma özelliği ve cihazlarını nasıl kullandıklarına dair istatistikler (örneğin, haftalık ekran süreleri) sunmalıdır.
|
SYSTEM_TELEVISION_NOTIFICATION_HANDLER |
Tümü:
- Uygulama bir sistem uygulamasıdır.
- Bu rolü yalnızca OEM'ler uygulamaya verebilir.
- Uygulama, TV cihazlarındaki kullanıcılara bilgi dokümanı bildirimleri göstermelidir. Uygulama,
android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL istemi gönderildiğinde (SystemUI'den) mevcut etkin bildirimleri de göstermelidir.
|
SYSTEM_COMPANION_DEVICE_PROVIDER |
Aşağıdakilerin tümü:
- Uygulama bir sistem uygulamasıdır.
- Bu rolü yalnızca OEM'ler uygulamaya verebilir.
- Uygulama, yakınındaki çevre birimleri algılayabilmelidir. Kullanıcının, belirli bir çevre birimi cihazının bir uygulamayla ilişkilendirilmesi ve yönetilmesi gerektiğini onaylayabileceği bir kullanıcı arayüzüne sahip olmalıdır. Kullanıcı onayladığında, yöneten uygulama ilişkili uygulamaya çevre birimi cihazına (ör. adı, adresi, sınıfı ve bağlama durumu) erişme izni verir ve bağlama işlemini başlatabilir.
|
SYSTEM_DOCUMENT_MANAGER |
Aşağıdakilerin tümü:
|
SYSTEM_ACTIVITY_RECOGNIZER |
Aşağıdakilerin tümü:
- Uygulama bir sistem uygulamasıdır.
- Uygulamada,
android.permission.ACTIVITY_RECOGNITION tarafından denetime tabi tutulan ve aktivite algılama (ör. koşu veya bisiklet) gerçekleştirebilen bir hizmet var.
|
SYSTEM_UI |
Aşağıdakilerin tümü:
- Uygulama bir sistem uygulamasıdır.
- Bu rolü uygulamaya yalnızca OEM'ler verebilir.
- Uygulamada, kullanıcıların telefonlarıyla etkileşimde bulunabileceği bir arayüz bulunur. Örneğin, telefonun ana ekranı, gezinme, son uygulamalar, hızlı ayarlar, bildirim çubuğu, kilit ekranı, ses kontrolü.
|
SYSTEM_TELEVISION_REMOTE_SERVICE |
Aşağıdakilerin tümü:
- Uygulama, Android TV'de sistem uygulamasıdır.
- Bu rolü yalnızca OEM'ler uygulamaya verebilir.
- Uygulamada, TV uzaktan kumandası HID cihazıyla (ör. BLE üzerinden) iletişim kurabilen, platforma etkinlik (ör. düğme tıklamaları) ekleyebilen ve başka veriler (ör. uzaktan kumandadaki mikrofondan gelen ses akışı) gönderebilen bir hizmet bulunur.
|
SYSTEM_UI_INTELLIGENCE |
Tümü:
- Çerçeve API'leri (herkese açık API'ler veya sistem API'leri) aracılığıyla sistem kullanıcı arayüzü özellikleri (ör. kullanıcılar için sonraki uygulamaları tahmin etme ve gösterme) için cihaz üzerinde akıllı bir işlemci sağlayan, önceden yüklenmiş bir hizmet olma.
- Hizmet, Android CDD 9.8.6 İçerik Yakalama bölümünde belirtilen tüm koşulları karşılamalıdır.
- Hizmetin
android.permission.INTERNET iznine sahip olması mümkün değildir. Bunun yerine, açık kaynak bir projedeki açıkça tanımlanmış API'ler aracılığıyla internete erişmelidir.
- Hizmet, aşağıdaki sistem uygulamaları dışındaki uygulamalara bağlanamaz:
Bluetooth, Kişiler, Medya, Telefon, SystemUI ve internet API'leri sağlayan bileşenler. İzin verilen her bağlama, sistem yapılandırmasında
<allow-association> yapılandırması aracılığıyla açıkça ayarlanmalıdır.
- Hizmet, doğrudan bir kullanıcı işlemi olmadığı sürece (örneğin, kullanıcı her veri paylaşımında açıkça bir düğmeye basmadığı sürece) uygulamalarla veri paylaşamaz.
|
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE |
Aşağıdakilerin tümü:
- Önceden yüklenmiş hizmetin ortam sesi için cihaz üzerinde akıllı bir işlemci sağlaması (ör. cihazın yakınında çalan şarkıları tanıma) dışında
SYSTEM_UI_INTELLIGENCE koşullarına tamamen aynıdır.
|
SYSTEM_AUDIO_INTELLIGENCE |
Tümü:
- Önceden yüklenmiş hizmetin ses için cihaz üzerinde akıllı bir işlemci sağlaması (ör. videolara altyazı ekleme, podcast'ler, telefon aramaları, görüntülü aramalar ve sesli mesajlar) dışında
SYSTEM_UI_INTELLIGENCE ile aynı koşullar.
|
SYSTEM_NOTIFICATION_INTELLIGENCE |
Aşağıdakilerin tümü:
- Önceden yüklenmiş hizmetin bildirimler için cihaz üzerinde akıllı bir işlemci sağlaması (ör. mesaj bildirimleri için yanıtlar ve işlemler önermesi) dışında
SYSTEM_UI_INTELLIGENCE ile aynı koşullar.
|
SYSTEM_TEXT_INTELLIGENCE |
Aşağıdakilerin tümü:
- Önceden yüklenmiş hizmetin metin için cihaz üzerinde akıllı bir işlemci sağlaması (ör. canlı çeviri veya otomatik doldurma) dışında
SYSTEM_UI_INTELLIGENCE ile aynı koşullar.
|
SYSTEM_VISUAL_INTELLIGENCE |
Aşağıdakilerin tümü:
SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır. Ancak önceden yüklenmiş hizmet, kamera verilerinin analiz edilmesini içeren görsel özellikler için cihaz üzerinde akıllı bir işlemci sağlar. Örneğin, kullanıcı telefona bakarken ekranı canlı tutabilir veya cihazın ön kamerasından kullanıcının yüz yönüne göre ideal ekran yönünü belirleyebilirsiniz.
|
COMPANION_DEVICE_APP_STREAMING |
Aşağıdakilerin tümü:
- Uygulama bir sistem uygulamasıdır.
- Bu rolü uygulamaya yalnızca OEM'ler verebilir.
- Android 15'ten itibaren
A cihazından B cihazına ilk bağlantı kurulurken:
Her iki cihazın da AccountManager 'ında en az bir eşleşen hesap OLMALIDIR ve eşleme tek seferlik bir kodla onaylanmalıdır.
- Kullanıcı, cihazları eşlerken ikincil uzak cihazdaki hesap şifresini onaylamalıdır veya
- Tek kullanımlık kod kaynak cihazda gösterilmeli ve bağlı cihaza girilmelidir.
- Akış sırasında kapsama alanı şartı yoktur.
Alternatif olarak, A ve B cihazları Bluetooth kapsama alanında olmalı ve yayın, tek seferlik bir kodla yetkilendirilmelidir.
- Tek kullanımlık kod kaynak cihazda gösterilir ve bağlı cihazda girilir.
- Cihazlar, yayın sırasında birbirlerinin Bluetooth kapsama alanında olmalıdır.
- Uygulama, bağlı cihazlarla iletişim kanalları oluşturup bu kanalları yöneterek veri alışverişi yapabilir. Uygulama ve bağlı cihazlar, bu iletişim kanallarını oluşturmak için birbirlerinin kimliğini başarıyla doğrulamalıdır (ör. paylaşılan anahtarlarla ilgili bilgilerini kanıtlayarak).
İletişim kanallarında şifreleme koruması olmalıdır.
- Uygulama, kullanıcının bağlı cihazdaki bildirimlerle ilgili işlem yapmasına izin vermek için yerel cihazdan bağlı cihaza bildirim gönderebilir.
- Uygulama aktarımı için gerekli meta verileri (ör. yerel cihazda kullanılabilen uygulamaların listesi) bağlı cihaza aktarabilme
- Kullanıcı açık bir izinle (telefonda veya bağlı cihazda) uygulamayı tercih ettiğini belirttiğinde yerel cihazdan bağlı cihaza uygulama aktarabilme.
- Bağlı bir cihazdaki akışlı bir uygulamada gerçekleşen etkinlikleri yerel cihazda tekrar oynatabilme (yerleştirme) imkanı. Örneğin, tabletteki bir dokunma etkinliğini telefondaki aynı koordinatlarda yeniden oynatma.
- Akışta yayınlanan bir uygulama mikrofonu kullanırken uygulama, yerel cihazın mikrofon akışını bağlı cihazın mikrofon akışıyla değiştirebilir.
- Uygulama, cihazdan ses alır ve bağlı cihaza aktarır.
- Aktarılan bir uygulama kamerayı kullanırken yerel cihazın kamera akışını engellemelidir.
- Bağlı cihazın OS derlemesinin bütünlüğünü doğrulamalıdır (örneğin,
VerifiedBootState 'te olduğu gibi cihaz kimlik doğrulamasını kullanarak).
- Yalnızca cihaz üzerindeki hesap kayıt defterinde tek bir eşleşen hesap bulunan uygulamaları (ör. Android'deki
AccountManager sınıfı) her iki cihazda da aktarın.
Aksi takdirde, yayın için kaynak cihazda gösterilen ve bağlı cihaza girilen tek kullanımlık bir kodla yetkilendirme yapılması gerekir. Android çok kullanıcılı'da olduğu gibi, birden fazla kullanıcıyı (çoklu hesabı değil) destekleyen ve aynı güvenilir veri yalıtımını kullanan cihazlarda bir kullanıcının cihaz olarak sayıldığını unutmayın.
- Bağlı cihazdaki hesabın kimlik doğrulamasının süresi dolarsa veya iptal edilirse aktarımı durdurmalı ve bağlı cihazla bağlantıyı hemen kesmelidir.
- Kullanıcı 5 dakika boyunca bağlı cihazla etkileşime geçmezse (ör. klavye, dokunmatik ekran ve fare etkin değilse) devam eden uygulama aktarma oturumlarının bağlantısını kesmelidir. Video akış uygulamaları bu şarttan muaftır.
- Android 15'ten itibaren
Ekran içeriğinin göründüğü uzak cihazın boşta kalma zaman aşımı süresinin dolması üzerine tüm sanal cihazların bağlantısı kesilmelidir. Android cihazın ekranını açık tutan WakeLock gibi durumlarda uzaktan kumanda ekranını açık tutabilir. Boşta kalma zaman aşımı belirtilmelidir. Uzaktan kumanda cihazında boşta kalma zaman aşımı yoksa en fazla 5 dakikalık bir boşta kalma zaman aşımı kullanılmalıdır.
- Kaynak cihazda Kilit Ekranı Bilgi Faktörü (LSKF) kullanılıyorsa ekran kilitliyken uygulama, bağlı bir cihaza uygulama aktarmamalıdır. Bunun için bağlı cihazda kilit ekranı olmalı ve kilit ekranının kilidi açık olmalıdır.
- Cihaz bir yönetici tarafından yönetiliyorsa uygulama, yönetici tarafından yakınındaki cihazlara uygulama aktarımını etkinleştirme veya devre dışı bırakmayla ilgili belirlenen politikalara uymalıdır (ör. Android'de
DevicePolicyManager ayarlarını kullanarak).
- Uzaktan ekranın ve uzak giriş etkinliklerinin tüm kaynaklarının kullanıcı açısından aynı mantıksal cihaza (ör. uzak ekran ve bağlı klavye) ait olduğundan ve etkinliklerin buna göre yönlendirildiğinden emin olmalıdır.
- Kullanıcı, örneğin kalıcı bildirimdeki bir düğmeyi kullanarak yerel cihazdan akışı sonlandırabilmelidir. Telefonun bir ekran kilidi ayarlanmışsa bu davranışı kilit ekranı belirler.
Android 15'ten itibaren, yerel cihazda bu kalıcı kolaylığı her zaman görünür ve katlantı üzerinde olacak şekilde göstermelidir.
- Aktarımı başka bir cihazda yaparken kaynak cihazda bir imkân gösterilmelidir (ör. durum çubuğunda bir simge veya kalıcı bildirim).
|
DEVICE_POLICY_MANAGEMENT |
Aşağıdakilerin tümü:
- Bu rolü uygulamaya yalnızca OEM'ler verebilir. Cihaz gönderilirken OEM tarafından tanımlanan paket adına kutudan çıkar çıkmaz verilmesi amaçlandığından uygulamalar bu rolü isteyemez.
- Uygulama, gerekirse cihaz/profil sahibi olmak için uygun Device Policy istemcisini indirip yükleme dahil olmak üzere yönetilen bir profil (profil sahibi) veya yönetilen bir cihaz (cihaz sahibi) için temel hazırlığı yapabilmelidir.
- Uygulama, isteğe bağlı olarak cihaz politikası yönetimi için kullanılan dize ve çizilebilir öğeler gibi kaynakları dinamik olarak güncelleyebilir.
- Uygulama, önceden yüklenmiş bir sistem uygulaması olabilir veya temel hazırlığın yapılmasından önce indirilip yüklenebilir.
- Profil sahibi sağlama işlemleri için rol sahibi uygulaması belirli bir Android kullanıcısına yüklendiğinde, söz konusu kullanıcının geçerli tüm profillerine yüklenmelidir.
|
SYSTEM_APP_PROTECTION_SERVICE |
Aşağıdakilerin tümü:
- Uygulama bir
sistem uygulamasıdır.
- Uygulamanın tek amacı, zararlı olabilecek uygulamaları (kullanıcıları, kullanıcı verilerini veya truva atları, kimlik avı ve casus yazılım uygulamaları gibi cihazları riske atabilecek uygulamalar) veya İstenmeyen Mobil Yazılımları tespit etmektir.
- Uygulama, Android CDD 9.8.6 numaralı bölümündeki tüm koşulları karşılamalıdır.
OS düzeyinde ve ortam verileri.
- Uygulama,
android.permission.INTERNET normal iznini beyan etmemelidir. Bunun yerine, internete açık kaynak bir projede iyi tanımlanmış API'ler aracılığıyla erişmesi gerekir.
- Uygulama, aşağıdaki sistem uygulamaları dışındaki uygulamalara bağlanmamalıdır: izin denetleyicisi ve telefon ile internet API'leri sağlayan bileşenler. İzin verilen her bağlama, sistem yapılandırmasında
<allow-association> yapılandırması aracılığıyla açıkça ayarlanmalıdır.
- Uygulama, doğrudan bir kullanıcı işlemi olmadığı sürece (ör. kullanıcı her veri paylaşıldığında açıkça bir düğmeye basıyorsa) uygulamalarla veri paylaşmamalıdır.
|
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER |
Aşağıdakilerin tümü:
- Uygulama bir sistem uygulamasıdır.
- Bu rolü uygulamaya yalnızca OEM'ler verebilir.
- Uygulama, kullanıcının iOS veya Android telefonundaki takvim verilerini Android Auto cihazına aktarmalıdır. Android Auto cihazı bu takvim verilerini takvim sağlayıcısında saklamalıdır.
- Uygulama, telefonda kullanıcının takvim senkronizasyonunu etkinleştirmek ve senkronize edilecek takvimleri seçmek için kullanabileceği bir kullanıcı arayüzü bileşeni sağlamalıdır. Uygulama, kullanıcının telefonda takvim senkronizasyonunu devre dışı bırakmak için kullanabileceği bir kullanıcı arayüzü bileşeni sağlamalıdır.
- Uygulama, internet bağlantısı olmadan çalışmalıdır. Örneğin, doğrudan kablolu veya kablosuz bağlantı kullanarak.
|
AUTOMOTIVE_NAVIGATION |
Aşağıdakilerin tümü:
- Uygulamada, kullanıcıların mevcut konumunu ve çevresini gösteren, örtülü niyet istekleri aracılığıyla başlatabilecekleri bir etkinlik vardır.
- Uygulama, kullanıcının belirli bir coğrafi konuma gitmesine olanak tanıyan ve uygulamaların, implicit intent istekleri aracılığıyla çağırabileceği bir etkinliğe sahiptir.
- Uygulama, gezinme odağını elinde tuttuğunda gösterge grubunda başlatılan bir etkinliğe sahiptir.
Etkinlik, kullanıcının mevcut konumunu ve çevresini göstermeli, ayrıca kullanıcının belirli bir coğrafi konuma gitmesine izin vermelidir.
|
COMPANION_DEVICE_COMPUTER |
Tümü:
- Uygulama bir sistem uygulamasıdır.
- Bu rolü uygulamaya yalnızca OEM'ler verebilir.
- Kullanıcıların bildirimleri yansıtmasına ve bağlı bir bilgisayarda telefondaki fotoğraflara ve medyaya erişmesine olanak tanır.
|
SYSTEM_SETTINGS_INTELLIGENCE |
Aşağıdakilerden en az biri:
- Uygulama bir
sistem uygulamasıdır.
- Bu rolü uygulamaya yalnızca OEM'ler verebilir.
- Ayarlar uygulaması için öneri ve arama gibi akıllı özellikler sunan bir hizmete sahiptir.
|
NOTES |
Aşağıdakilerin tümü:
|
COMPANION_DEVICE_GLASSES |
Uygulama, gözlük cihazıyla ilişkilendirilmek ve bu cihazı yönetmek için istek gönderebilir (CompanionDeviceManager sınıfı tarafından sağlanan API'yi kullanarak). Gözlük cihazı ve uygulama, CDM tarafından sağlanan kullanıcı arayüzü kullanılarak bağlandığında kullanıcılar, gözlük cihazlarına kişilere erişim ve bildirimleri ve telefon aramalarını yönetme izni vererek gözlük cihazlarını yönetebilir.
|
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING |
Tümü:
- Uygulama bir sistem uygulamasıdır.
- Bu rolü uygulamaya yalnızca OEM'ler verebilir.
- Android 15'ten itibaren
A cihazından B cihazına ilk bağlantı kurulurken:
Her iki cihazın da AccountManager 'ında en az bir eşleşen hesap OLMALIDIR ve eşleme tek seferlik bir kodla onaylanmalıdır.
- Kullanıcı, cihazları eşlerken ikincil uzak cihazdaki hesap şifresini onaylamalıdır veya
- Tek kullanımlık kod kaynak cihazda gösterilmeli ve bağlı cihaza girilmelidir.
- Akış sırasında kapsama alanı şartı yoktur.
Alternatif olarak, A ve B cihazları Bluetooth kapsama alanında olmalı ve yayın, tek seferlik bir kodla yetkilendirilmelidir.
- Tek kullanımlık kod kaynak cihazda gösterilir ve bağlı cihazda girilir.
- Cihazlar, yayın sırasında birbirlerinin Bluetooth kapsama alanında olmalıdır.
- Uygulama, bağlı cihazların veri alışverişi yapabilmesi için bağlı cihazlarla iletişim kanalları oluşturabilir ve yönetebilir. Bu iletişim kanallarını oluşturmak için uygulamanın ve bağlı cihazların birbirlerinin kimliğini başarıyla doğrulaması (ör. paylaşılan anahtarlarla ilgili bilgilerini kanıtlayarak) gerekir.
İletişim kanallarında uçtan uca şifreleme koruması olmalıdır.
- Uygulama, kullanıcının bağlı cihazdaki bildirimlerle ilgili işlem yapmasına izin vermek için yerel cihazdan bağlı cihaza bildirim gönderebilir.
- Uygulama aktarımı için gerekli meta verileri (ör. yerel cihazda kullanılabilen uygulamaların listesi) bağlı cihaza aktarabilme
- Kullanıcı açık bir izinle (telefonda veya bağlı cihazda) uygulamayı tercih ettiğini belirttiğinde yerel cihazdan bağlı cihaza uygulama aktarabilme.
- Aktarılan bir uygulamada bağlı cihazda gerçekleşen etkinlikleri yerel cihazda tekrar oynatabilir (enjekte edebilirsiniz). Örneğin, tablette bir dokunma etkinliğini telefondakiyle aynı koordinatlarda yeniden oynatma veya gözlük cihazında gerçekleşen bir giriş etkinliğini telefondakiyle aynı giriş semantiğiyle yeniden oynatma.
- Akışta yayınlanan bir uygulama mikrofonu kullanırken uygulama, yerel cihazın mikrofon akışını bağlı cihazın mikrofon akışıyla değiştirebilir.
- Uygulama, cihazdan ses alır ve bağlı cihaza aktarır.
- Bağlı cihazın OS derlemesinin bütünlüğünü doğrulamalıdır (örneğin,
VerifiedBootState 'te olduğu gibi cihaz kimlik doğrulamasını kullanarak).
- Yalnızca cihaz üzerindeki hesap kayıt defterinde tek bir eşleşen hesap bulunan uygulamaları (ör. Android'deki
AccountManager sınıfı) her iki cihazda da aktarın.
Aksi takdirde, yayın için kaynak cihazda gösterilen ve bağlı cihaza girilen tek kullanımlık bir kodla yetkilendirme yapılması gerekir. Android çok kullanıcılı'da olduğu gibi, birden fazla kullanıcıyı (çoklu hesabı değil) destekleyen ve aynı güvenilir veri yalıtımını kullanan cihazlarda bir kullanıcının cihaz olarak sayıldığını unutmayın.
- Bağlı cihazdaki hesabın kimlik doğrulamasının süresi dolarsa veya iptal edilirse aktarımı durdurmalı ve bağlı cihazla bağlantıyı hemen kesmelidir.
- Kaynak cihaz LSKF kullanıyorsa ekran kilitliyken uygulama, bağlı bir cihazda kilit ekranı yoksa ve kilit ekranı açık değilse uygulama aktarmamalıdır.
- Cihaz bir yönetici tarafından yönetiliyorsa uygulama, yönetici tarafından yakınındaki cihazlara yayını etkinleştirme veya devre dışı bırakmayla ilgili belirlenen politikalara uymalıdır (ör. Android'de
DevicePolicyManager ayarlarını kullanarak).
- Uzaktan ekranın ve uzak giriş etkinliklerinin tüm kaynaklarının kullanıcı açısından aynı mantıksal cihaza (ör. uzak ekran ve bağlı klavye) ait olduğundan ve etkinliklerin buna göre yönlendirildiğinden emin olmalıdır.
- Kullanıcı, yerel cihazdan akışı sonlandırabilmelidir (örneğin, kalıcı bildirimdeki bir düğmeyi kullanarak). Telefonda ekran kilidi ayarlanmışsa bu davranış, kilit ekranı tarafından kontrol edilir.
- Aktarımı başka bir cihazda yaparken kaynak cihazda bir imkân gösterilmelidir (ör. durum çubuğunda bir simge veya kalıcı bildirim).
|
WALLET |
Şunlardan biri:
- Uygulama, ÖDEME kategorisinde en az bir AID'yi statik olarak kaydeden bir NFC APDU hizmetine sahiptir.
- Uygulama,
QuickAccessWalletService sınıfının bir örneğini uygular.
|