Android rolleri

Rol, sistemde belirli izinler ve ayrıcalıklarla ilişkilendirilmiş benzersiz bir addır. Uygulamalar, Android API aracılığıyla belirli rolleri üstlenmeyi talep edebilir. Bu işlem, özellikle RoleManager sınıfındaki yöntemler çağrılarak yapılır.

Kullanılabilir roller ve bunlara karşılık gelen şartlar için aşağıdaki listeye bakın:

Rol Şartlar
ASSISTANT Aşağıdakilerden en az biri:
  • Uygulama, kullanıcının yardım istediği bağlamla ilgili bilgiler (ör. mevcut ön planda çalışan uygulamanın paket adı ve bağlamsal bilgileri) verildiğinde yardım işlemlerini gerçekleştiren bir etkinliğe sahiptir.
  • Uygulamada, android.permission.BIND_VOICE_INTERACTION izniyle korunan, her zaman açık bir sesli etkileşim hizmeti vardır. Bu hizmet, ses tanıma işlemi gerçekleştirebilir ve etkin sesli etkileşim oturumları barındırabilir. Ayrıca uygulamada, hizmetin asistan işlemini gerçekleştirebileceğini belirten açık bir işaret bulunur.
BROWSER Şunların tümü:
  • Uygulamada, uygulamaların dolaylı intent istekleri aracılığıyla çağırabileceği bir etkinlik var. Bu etkinlik, http:// adresine karşılık gelen bir web sayfasını gösteriyor.
  • Uygulamanın, bağlantılar arasında gezinmeyi işlemesi gerekir. Yani kullanıcı bir web sayfasını görüntülerken metindeki bir http:// adresini tıklarsa uygulamanın, seçilen bağlantıya karşılık gelen içeriği ek kullanıcı müdahalesi olmadan gösterebilmesi gerekir.
  • Uygulamanın, istendiğinde ve kullanıcı isteği onayladığında cihazın mevcut coğrafi konum bilgilerini web sayfalarına sağlayabilmesi gerekir.
DIALER Şunların tümü:
  • Uygulamada, uygulamaların dolaylı intent istekleri aracılığıyla çağırabileceği bir etkinlik vardır. Bu etkinlik, cihazda arama yapılırken arama içi kullanıcı arayüzünü sağlar.
  • Uygulama, gelen arama intent'lerini işleyebilir, aramayla ilgili bilgileri (ör. arayanın telefon numarası) kullanıcıya gösterebilir ve kullanıcının aramayı yanıtlamasına veya reddetmesine olanak tanıyabilir.
  • Uygulama, kullanıcıya arama başlatma ve cihazındaki arama geçmişini görme imkanı sunar.
SMS Şunların tümü:
  • Uygulama, SMS uygulamalarıyla ilgili tüm şartları karşılıyorsa.
  • Uygulamada, uygulamaların dolaylı intent istekleri aracılığıyla çağırabileceği ve bir telefon numarasına mesaj gönderebilecek bir etkinlik var.
  • Uygulamada, android.permission.SEND_RESPOND_VIA_MESSAGE izniyle kısıtlanan ve örtük intent'ler tarafından çağrılabilen bir hizmet var. Bu hizmet, kullanıcı gelen bir aramayı mesajla yanıtlamayı seçtiğinde Telefon uygulamasından alınan mesajları iletebilir. Uygulama, kendi mesajlaşma sistemi üzerinden mesaj gönderebilir.
  • Uygulamada, biri android.permission.BROADCAST_SMS izniyle, diğeri ise android.permission.BROADCAST_WAP_PUSH izniyle korunan iki yayın alıcısı vardır. Bu alıcılar, cihaza gönderilen metin tabanlı SMS ve MMS mesajlarını dinleyebilir. Ardından uygulama, mesajları SMS sağlayıcıya yazmaktan ve kullanıcıları bilgilendirmekten sorumlu olur.
EMERGENCY Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamada, kullanıcının acil durum bilgilerini gösteren bir etkinlik var. Herkes, Acil Durum Çeviricisi etkinliğindeki Acil Durum düğmesini kullanarak bu ekrana gidebilir.
HOME Uygulamada, kullanıcı ana sayfa düğmesine bastığında ana ekranı başlatabilen bir etkinlik vardır. Ana ekranda uygulama simgeleri ve widget'lar gösterilmeli, düğmelere veya hareketlere dayalı gezinme (ör. tüm uygulamaları görmek için yukarı kaydırma) desteklenmelidir.
CALL_REDIRECTION Uygulamada, telekomünikasyon çerçevesinin bağlanabileceği android.permission.BIND_CALL_REDIRECTION_SERVICE izniyle kısıtlanmış bir hizmet var. Hizmet, giden telefon numarasını telekom çerçevesinden alır ve aşağıdaki işlemlerden birini gerçekleştirir:
  • Aramanın olduğu gibi yapılmasına izin verilir.
  • Giden numarayı, proxy numarası üzerinden yönlendirilecek şekilde değiştirin.
  • Sesli aramayı iptal etme
CALL_SCREENING Uygulamada, android.permission.BIND_SCREENING_SERVICE izniyle erişilebilen bir hizmet var. Bu hizmet iki işlev gerçekleştiriyor:
  • Arama engelleme ve süzme: Hizmet, hangi aramaların telefondaki numara çevirici uygulamasına gönderileceğini (ve Rahatsız Etmeyin veya ses seviyesine bağlı olarak çalacağını) ve hangilerinin sessizce sesli mesaja gönderileceğini seçebilir.
  • Arama tanımlama: Hizmet, bir aramayla ilgili bilgileri tanımlayabilir ve kullanıcı arayüzü üzerinden gösterebilir.
SUPERVISION Şunların tümü:
  • Uygulama bir sistem uygulaması veya önceden yüklenmiş bir hizmettir.
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • Uygulamanın tek amacı, kullanıcının ebeveyninin veya yasal vasisinin cihazı yönetmesi için denetimleri etkinleştirmektir.
  • Uygulama, cihazda yetkili kullanıcının gözetim rolünü kapatmak için kullanabileceği bir kullanıcı arayüzü bileşeni sağlamalıdır.
SYSTEM_AUTOMOTIVE_CLUSTER Şunların tümü:
  • Uygulama, Automotive'de bir sistem uygulamasıdır.
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • Uygulama, kullanıcıların telefon aramalarını yanıtlaması, kişi listelerine ve arama kayıtlarına erişmesi için otomotiv gösterge paneli ekranı (genellikle direksiyonun yanında bulunur) özelliği sunar.
COMPANION_DEVICE_WATCH Uygulama, bir kol saati cihazıyla ilişkilendirilme ve bu cihazı yönetme istekleri gönderebilir (CompanionDeviceManager sınıfı tarafından sağlanan API'yi kullanarak). Kol saati ve uygulama, uygulamanın sağladığı kullanıcı arayüzü üzerinden bağlandığında kullanıcılar, kişileri ve takvimi senkronize etme, bildirimleri ve telefon aramalarını yönetme gibi işlemleri uygulama üzerinden yapabilir.
SYSTEM_AUTOMOTIVE_PROJECTION Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • Uygulama, telefon ekranının araç içi ekrana yansıtılmasını sağlar. Sürücülerin, araçtaki giriş mekanizmalarını (dokunma, direksiyon kontrolleri ve sesli komutlar) kullanarak Android telefonlardaki uygulamalara (müzik, navigasyon, telefon aramaları ve arama dahil) erişmesine ve bunları kontrol etmesine olanak tanır.
SYSTEM_SHELL Şunların tümü:
  • Uygulama, Process.SHELL_UID UID'si atanmış bir sistem uygulamasıdır.
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • Uygulama, kullanıcıların Android OS ile etkileşimde bulunabilmesi 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ı, uygulamalar tarafından programatik olarak (gerekli izinler verilmişse) veya ADB aracından yürütülebilir.
SYSTEM_CONTACTS Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • Uygulama, kullanıcıların kişilerini yönetebileceği (ör. kişileri görüntüleme, paylaşma, ekleme, kaldırma veya arama) bir kullanıcı arayüzü sunar. Uygulama, kullanıcı uygulamadan kişilerini güncellediğinde Contacts Provider'ı günceller. Kullanıcılar ayrıca uygulamadan kişilerini arayabilir, onlara e-posta veya kısa mesaj gönderebilir.
SYSTEM_SPEECH_RECOGNIZER Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • Uygulama, konuşma tanıma işlemi gerçekleştirebilen bir hizmet sunuyor.
  • Uygulama, konuşma tanıma için başka bir uygulamadan canlı mikrofon akışları aldığında mikrofon kullanımını doğru bir şekilde arama uygulamasıyla ilişkilendirir ve uygulama işlem istatistiklerini buna göre günceller.
SYSTEM_WIFI_COEX_MANAGER Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • Uygulamada, hücresel parazit nedeniyle cihazın kullanmaktan kaçınması gereken kablosuz kanalların listesini dinamik olarak ayarlayan bir hizmet var.
SYSTEM_WELLBEING Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • Uygulama, kullanıcıların dikkat dağıtıcı unsurları azaltmasına olanak tanımalı ve cihazlarını nasıl kullandıklarıyla ilgili istatistikler (ör. haftalık ekran süreleri) sunmalıdır.
SYSTEM_TELEVISION_NOTIFICATION_HANDLER Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • Uygulama, TV cihazlarında kullanıcılara kayan bildirimler göstermelidir. Uygulama, android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL intent'i gönderildiğinde (SystemUI'dan) mevcut etkin bildirimleri de göstermelidir.
SYSTEM_COMPANION_DEVICE_PROVIDER Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • Uygulama, çevresindeki çevre birimlerini algılayabilmelidir. Kullanıcının, belirli bir çevre biriminin bir uygulamayla ilişkilendirilmesi ve bu uygulama tarafından yönetilmesi gerektiğini onaylayabileceği bir kullanıcı arayüzü olmalıdır. Kullanıcı onayladığında, yöneten uygulama, ilişkili uygulamaya çevre birimine erişme izni verir (ör. adı, adresi, sınıfı ve bağlanma durumu) ve bağlanma işlemini başlatabilir.
SYSTEM_DOCUMENT_MANAGER Şunların tümü:
SYSTEM_ACTIVITY_RECOGNIZER Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamada, hareket tanıma (ör. koşma veya bisiklete binme) gerçekleştirebilen android.permission.ACTIVITY_RECOGNITION tarafından denetlenen bir hizmet var.
SYSTEM_UI Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • Uygulama, kullanıcıların telefonlarıyla etkileşim kurabileceği bir arayüze sahiptir. Örneğin, telefonun ana ekranı, gezinme, son uygulamalar, hızlı ayarlar, bildirim çubuğu, kilit ekranı, ses düzeyi kontrolü.
SYSTEM_TELEVISION_REMOTE_SERVICE Şunların tümü:
  • Uygulama, Android TV'de bir sistem uygulamasıdır.
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • Uygulamada, TV uzaktan kumandası HID cihazıyla iletişim kurabilen (ör. BLE üzerinden), etkinlik ekleyebilen (ör. düğme tıklamaları) ve platforma başka veriler (ör. uzaktan kumandadaki yerleşik mikrofondan ses akışı) gönderebilen bir hizmet vardır.
SYSTEM_UI_INTELLIGENCE Şunların tümü:
  • Sistem kullanıcı arayüzü özellikleri için çerçeve API'leri (herkese açık veya sistem API'leri) aracılığıyla cihaz üzerinde akıllı işlemci sağlayan önceden yüklenmiş bir hizmet olmak (örneğin, kullanıcılar için sonraki uygulamaları tahmin etme ve gösterme).
  • Hizmet, Android CDD bölümü 9.8.6 İçerik Yakalama'da belirtilen tüm şartları karşılamalıdır.
  • Hizmet, android.permission.INTERNET iznine sahip olamaz. Bunun yerine, açık kaynaklı bir projedeki iyi tanımlanmış API'ler aracılığıyla internete erişmelidir.
  • Hizmet, şu sistem uygulamaları dışında 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ındaki <allow-association> yapılandırması aracılığıyla açıkça ayarlanmalıdır.
  • Hizmet, doğrudan kullanıcı işlemi (ör. kullanıcı, veriler her paylaşıldığında açıkça bir düğmeye basar) olmadığı sürece uygulamalarla veri paylaşamaz.
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE Şunların tümü:
  • SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır. Tek fark, önceden yüklenmiş hizmetin ortam sesleri için cihaz üzerinde akıllı bir işlemci sağlamasıdır (ör. cihazın yakınında çalan şarkıları tanıma).
SYSTEM_AUDIO_INTELLIGENCE Şunların tümü:
  • SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır. Tek fark, önceden yüklenmiş hizmetin ses için cihaz üzerinde akıllı bir işlemci sağlamasıdır (ör. videolar, video podcast'leri, telefon aramaları, görüntülü görüşmeler ve sesli mesajlar için altyazı oluşturma).
SYSTEM_NOTIFICATION_INTELLIGENCE Şunların tümü:
  • Önceden yüklenmiş hizmetin, bildirimler için cihaz üzerinde akıllı bir işlemci sağlaması (ör. mesaj bildirimleri için Önerilen Yanıtlar ve işlemler önerme) dışında SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır.
SYSTEM_TEXT_INTELLIGENCE Şunların tümü:
  • SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır. Tek fark, önceden yüklenmiş hizmetin metin için cihaz üzerinde akıllı işlemci sağlamasıdır (ör. canlı çeviri veya otomatik doldurma).
SYSTEM_VISUAL_INTELLIGENCE Şunların tümü:
  • SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır. Tek fark, önceden yüklenmiş hizmetin, kamera verilerinin analizini içeren görsel özellikler için cihaz üzerinde akıllı bir işlemci sağlamasıdır. Örneğin, kullanıcı ekrana bakarken telefonun ekranını açık tutmak veya cihazdaki ön kameradan kullanıcının yüzünün yönüne göre ideal ekran yönünü belirlemek.
COMPANION_DEVICE_APP_STREAMING Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • İzin verilen kullanım alanları:
    • Akış, yayınlama veya yansıtma işlemlerine izin veren uygulamaların, cep telefonu veya tablet gibi Android destekli bir cihazdan masaüstü ya da dizüstü bilgisayara akış, yayınlama veya yansıtma işlemleri.
  • A cihazından B cihazına ilk bağlantıyı kurarken:
    • Eşleme, kaynak cihazda (A) gösterilen ve bağlı cihazda (B) girilen tek seferlik bir kodla yetkilendirilmelidir. Alternatif olarak, her iki cihazın Android AccountManager'ında en az bir eşleşen hesap varsa kullanıcı, bağlı cihazda (B) hesap şifresini girerek eşlemeyi onaylayabilir.
    • Eşleme sırasında her iki cihazın da birbirine yakın olması 1 gerekir.
  • Yayın sırasında her iki cihazın da birbirine yakın olması 1 gerekir.
  • Uygulama, bağlı cihazlarla iletişim kanalları oluşturup yöneterek cihazların veri alışverişi yapmasını sağlayabilir. Uygulama ve bağlı cihazlar, bu iletişim kanallarını oluşturmak için birbirlerinin kimliğini başarıyla doğrulamalıdır (örneğin, paylaşılan anahtarlar hakkındaki bilgilerini kanıtlayarak). İletişim kanalları uçtan uca şifreleme korumasına SAHİP OLMALIDIR.
  • Uygulama, kaynak cihazdan (A) bağlı cihaza (B) bildirim gönderebilir. Böylece kullanıcı, bağlı cihazdaki (B) bildirimlerle ilgili işlem yapabilir.
  • Kaynak cihazda (A) bulunan uygulamaların listesi gibi, uygulama aktarma için gerekli meta verileri bağlı cihaza (B) aktarabilme.
  • Kullanıcı, açık rıza göstererek (kaynak cihazda (A) veya bağlı cihazda (B)) tercihini belirttikten sonra uygulamaları kaynak cihazdan (A) bağlı cihaza (B) aktarabilme.
  • Yayınlanan bir uygulamada gerçekleşen etkinlikleri bağlı cihazda (B) tekrar oynatabilme (enjekte etme) ve kaynak cihaza (A) geri gönderebilme. Örneğin, bağlı cihazda (B) bir dokunma etkinliğini kaynak cihazdaki (A) koordinatlarla aynı koordinatlarda yeniden oynatma veya bağlı cihazda (B) gerçekleşen bir giriş etkinliğini kaynak cihazdaki (A) giriş semantiğiyle yeniden oynatma.
  • Uygulama, yayın uygulaması mikrofonu kullanırken kaynak cihazın mikrofon akışını bağlı cihazın mikrofon akışıyla değiştirebilir.
  • Uygulama, kaynak cihazdan (A) ses yakalar ve bağlı cihaza (B) aktarır.
  • Bağlı cihazdan (B) ayar uygulamalarına ve uygulama mağazalarına erişimin engellenmesi ÖNERİLİR.
  • Android 16'dan itibaren, güvenli pencereler ve yüzeyler gibi hassas içeriklerin ekran görüntüsünün alınması ve ekran okuyucu tarafından okunması, bağlı cihazda (B) engellenmelidir.
  • Bağlı cihazın OS derlemesinin bütünlüğünü doğrulamalıdır (örneğin, VerifiedBootState bölümünde olduğu gibi cihaz onayı kullanarak).
  • Yalnızca her iki cihazdaki cihaz üzerinde hesap kaydında (ör. Android'deki AccountManager sınıfı) yalnızca bir eşleşen hesabın bulunduğu yayın uygulamalarını aktarın. Bu durum geçerli değilse akış, kaynak cihazda (A) gösterilen ve bağlı cihazda (B) girilen tek seferlik bir kodla yetkilendirilmelidir. Android çoklu kullanıcı gibi aynı güvenilir veri izolasyonuna sahip çoklu kullanıcıları (çoklu hesapları değil) destekleyen cihazlarda bir kullanıcının cihaz olarak sayıldığını unutmayın.
  • Bağlı cihazdaki (B) hesabın kimlik doğrulamasının süresi dolarsa veya iptal edilirse akışı hemen durdurmalı ve bağlı cihazla (B) bağlantıyı kesmelidir.
  • Görüntülenen içeriğin görünür olduğu bağlı cihazın (B) boşta kalma zaman aşımı üzerine akışı durdurmalı ve bağlı cihazla (B) bağlantıyı kesmelidir. Android cihazın ekranını açık tutan WakeLock gibi durumlarda bağlı cihazın ekranını açık TUTABİLİR. Boşta kalma zaman aşımı süresi belirtilmelidir. Bağlı cihazın (B) kendi boşta kalma zaman aşımı yoksa maksimum 5 dakikalık bir boşta kalma zaman aşımı KULLANILMALIDIR.
  • Kaynak cihaz (A), Kilit Ekranı Bilgi Faktörü (LSKF) kullanıyorsa ekran kilitlendiğinde uygulama, bağlı cihazda (B) kilit ekranı yoksa ve kilidi açılmamışsa bağlı cihaza (B) uygulama aktarmamalıdır.
  • Kaynak cihaz (A) bir yönetici tarafından yönetiliyorsa uygulama, yönetici tarafından yakındaki cihazlara aktarımı etkinleştirme veya devre dışı bırakma ile ilgili olarak belirlenen politikalara (ör. Android'de DevicePolicyManager ayarlarını kullanarak) uymalıdır.
  • Uzak ekranları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 OLMALIDIR.
  • Kullanıcı, kaynak cihazdan (A) aktarımı sonlandırabilmelidir (ör. kalıcı bildirimdeki bir düğmeyi kullanarak). Kaynak cihazda (A) ekran kilidi ayarlanmışsa bu davranış kilit ekranı tarafından engellenir. Kaynak cihazda (A) her zaman görünür ve ekranın üst kısmında yer alan bu kalıcı erişim noktasını GÖSTERMELİDİR.
  • Başka bir cihazda akış gerçekleşirken kaynak cihazda (A) durum çubuğunda bir simge veya kalıcı bildirim gibi bir olanak GÖSTERMELİDİR.
DEVICE_POLICY_MANAGEMENT Şunların tümü:
  • Bu rolü uygulamaya yalnızca OEM'ler verebilir. Uygulamalar bu rolü isteyemez. Bu rol, cihaz gönderildiğinde OEM tarafından tanımlanan paket adına kullanıma hazır olarak verilmek üzere tasarlanmıştır.
  • Uygulama, yönetilen bir profil (profil sahibi) veya yönetilen bir cihaz (cihaz sahibi) sağlayabilmelidir. Bu kapsamda, gerektiğinde cihaz/profil sahibi olmak için uygun Cihaz Politikası istemcisini indirip yükleyebilmelidir.
  • Uygulama, isteğe bağlı olarak cihaz politikası yönetimi için kullanılan dize ve çizilebilir öğe gibi kaynakları dinamik olarak güncelleyebilir.
  • Uygulama, önceden yüklenmiş bir sistem uygulaması olabilir veya temel hazırlıktan önce indirilip yüklenebilir.
  • Profil sahibi temel hazırlığı durumlarında, rol sahibi uygulama 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 Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamanın tek amacı, potansiyel zararlı uygulamaları (Truva atları, kimlik avı ve casus yazılım uygulamaları gibi kullanıcıları, kullanıcı verilerini veya cihazları riske atabilecek uygulamalar) ya da istenmeyen mobil yazılımları tespit etmek olmalıdır.
  • Uygulama, Android CDD bölüm 9.8.6'da belirtilen tüm şartları karşılamalıdır. OS düzeyinde ve ortam verileri.
  • Uygulama, android.permission.INTERNET normal iznini beyan etmemelidir. Bunun yerine, açık kaynaklı bir projedeki iyi tanımlanmış API'ler üzerinden internete erişmelidir.
  • Uygulama, şu sistem uygulamaları hariç olmak üzere uygulamalara bağlanmamalıdır: İzin Denetleyici ve Telefon ile İnternet API'leri sağlayan bileşenler. İzin verilen her bağlama, sistem yapılandırmasındaki <allow-association> yapılandırması aracılığıyla açıkça ayarlanmalıdır.
  • Uygulama, kullanıcının doğrudan bir işlemi (ör. veriler her paylaşıldığında kullanıcının açıkça bir düğmeye basması) olmadan uygulamalarla veri paylaşmamalıdır.
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamaya bu rolü 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ıda depolamalı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, telefonda kullanıcının takvim senkronizasyonunu kapatmak 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ılar kullanarak.
AUTOMOTIVE_NAVIGATION Şunların tümü:
  • Uygulamada, uygulamaların dolaylı intent istekleri aracılığıyla çağırabileceği bir etkinlik var. Bu etkinlik, kullanıcının mevcut konumunu ve çevresini gösteriyor.
  • Uygulamada, uygulamaların dolaylı intent istekleri aracılığıyla çağırabileceği bir etkinlik var. Bu etkinlik, kullanıcının belirtilen bir coğrafi konuma gitmesine olanak tanıyor.
  • Uygulama, navigasyon odağına sahip olduğunda gösterge grubunda başlatılan bir etkinliğe sahiptir. Etkinlik, kullanıcının mevcut konumunu ve çevresini göstermeli ve kullanıcının belirli bir coğrafi konuma gitmesine olanak tanımalıdır.
COMPANION_DEVICE_COMPUTER Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • Kullanıcıların, bağlı bir bilgisayarda bildirimleri yansıtmasına ve telefondaki fotoğraf ile medyaya erişmesine olanak tanıyın.
SYSTEM_SETTINGS_INTELLIGENCE Aşağıdakilerden en az biri:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • Ayarlar uygulaması için öneriler ve arama gibi akıllı özellikler sağlayan bir hizmeti vardır.
NOTES Şunların tümü:
COMPANION_DEVICE_GLASSES Uygulama, bir gözlük cihazıyla ilişkilendirilme ve bu cihazı yönetme istekleri 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 cihazlarını yönetebilir.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamaya bu rolü yalnızca OEM'ler verebilir.
  • İzin verilen kullanım alanları:
    • Cep telefonu veya tablet gibi Android destekli bir cihazdan araca uygulama aktarma.
    • Cep telefonu veya tablet gibi Android destekli bir cihazdan XR cihazına uygulama aktarma.
  • A cihazından B cihazına ilk bağlantıyı kurarken:
    • Eşleme, kaynak cihazda (A) gösterilen ve bağlı cihazda (B) girilen tek seferlik bir kodla yetkilendirilmelidir. Alternatif olarak, her iki cihazın Android AccountManager'ında en az bir eşleşen hesap varsa kullanıcı, bağlı cihazda (B) hesap şifresini girerek eşlemeyi onaylayabilir.
    • Eşleme sırasında her iki cihazın da birbirine yakın olması 1 gerekir.
  • Yayın sırasında her iki cihazın da birbirine yakın olması 1 gerekir.
  • Uygulama, bağlı cihazlarla iletişim kanalları oluşturup yöneterek cihazların veri alışverişi yapmasını sağlayabilir. Uygulama ve bağlı cihazlar, bu iletişim kanallarını oluşturmak için birbirlerinin kimliğini başarıyla doğrulamalıdır (örneğin, paylaşılan anahtarlar hakkındaki bilgilerini kanıtlayarak). İletişim kanalları uçtan uca şifreleme korumasına SAHİP OLMALIDIR.
  • Uygulama, kaynak cihazdan (A) bağlı cihaza (B) bildirim gönderebilir. Böylece kullanıcı, bağlı cihazdaki (B) bildirimlerle ilgili işlem yapabilir.
  • Kaynak cihazda (A) bulunan uygulamaların listesi gibi, uygulama aktarma için gerekli meta verileri bağlı cihaza (B) aktarabilme.
  • Kullanıcı, açık rıza göstererek (kaynak cihazda (A) veya bağlı cihazda (B)) tercihini belirttikten sonra uygulamaları kaynak cihazdan (A) bağlı cihaza (B) aktarabilme.
  • Yayınlanan bir uygulamada gerçekleşen etkinlikleri bağlı cihazda (B) tekrar oynatabilme (enjekte etme) ve kaynak cihaza (A) geri gönderebilme. Örneğin, bağlı cihazda (B) bir dokunma etkinliğini kaynak cihazdaki (A) koordinatlarla aynı koordinatlarda yeniden oynatma veya bağlı cihazda (B) gerçekleşen bir giriş etkinliğini kaynak cihazdaki (A) giriş semantiğiyle yeniden oynatma.
  • Uygulama, yayın uygulaması mikrofonu kullanırken kaynak cihazın mikrofon akışını bağlı cihazın mikrofon akışıyla değiştirebilir.
  • Uygulama, kaynak cihazdan (A) ses yakalar ve bağlı cihaza (B) aktarır.
  • Bağlı cihazdan (B) ayar uygulamalarına ve uygulama mağazalarına erişimin engellenmesi ÖNERİLİR.
  • Android 16'dan itibaren Güvenli pencereler ve yüzeyler gibi hassas içeriklerin ekran görüntüsünün alınması ve ekran okuyucu ile okunması, bağlı cihazda (B) ENGELLENMELİDİR.
  • Bağlı cihazın OS derlemesinin bütünlüğünü doğrulamalıdır (örneğin, VerifiedBootState bölümünde olduğu gibi cihaz onayı kullanarak).
  • Yalnızca her iki cihazdaki cihaz üzerinde hesap kaydında (ör. Android'deki AccountManager sınıfı) yalnızca bir eşleşen hesabın bulunduğu yayın uygulamalarını aktarın. Bu durum geçerli değilse akış, kaynak cihazda (A) gösterilen ve bağlı cihazda (B) girilen tek seferlik bir kodla yetkilendirilmelidir. Android çoklu kullanıcı özelliğinde olduğu gibi aynı güvenilir veri izolasyonuna sahip çoklu kullanıcıları (çoklu hesapları değil) destekleyen cihazlarda bir kullanıcının bir cihaz olarak sayıldığını unutmayın.
  • Bağlı cihazdaki (B) hesabın kimlik doğrulamasının süresi dolarsa veya iptal edilirse akışı hemen durdurmalı ve bağlı cihazla (B) bağlantıyı kesmelidir.
  • Görüntülenen içeriğin görünür olduğu bağlı cihazın (B) boşta kalma zaman aşımı üzerine akışı durdurmalı ve bağlı cihazla (B) bağlantıyı kesmelidir. Android cihazın ekranını açık tutan WakeLock gibi durumlarda bağlı cihazın ekranını açık TUTABİLİR. Boşta kalma zaman aşımı süresi belirtilmelidir. Bağlı cihazın (B) kendi boşta kalma zaman aşımı yoksa maksimum 5 dakikalık bir boşta kalma zaman aşımı KULLANILMALIDIR.
  • Kaynak cihaz (A), Kilit Ekranı Bilgi Faktörü (LSKF) kullanıyorsa ekran kilitlendiğinde uygulama, bağlı cihazda (B) kilit ekranı yoksa ve kilidi açılmamışsa bağlı cihaza (B) uygulama aktarmamalıdır.
  • Kaynak cihaz (A) bir yönetici tarafından yönetiliyorsa uygulama, yönetici tarafından yakındaki cihazlara aktarımı etkinleştirme veya devre dışı bırakma ile ilgili olarak belirlenen politikalara (ör. Android'de DevicePolicyManager ayarlarını kullanarak) uymalıdır.
  • Uzak ekranların ve tüm uzak giriş etkinliği 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 OLMALIDIR.
  • Kullanıcı, kaynak cihazdan (A) aktarımı sonlandırabilmelidir (ör. kalıcı bildirimdeki bir düğmeyi kullanarak). Kaynak cihazda (A) ekran kilidi ayarlanmışsa bu davranış kilit ekranı tarafından engellenir. Kaynak cihazda (A) her zaman görünür ve ekranın üst kısmında yer alan bu kalıcı erişim noktasını GÖSTERMELİDİR.
  • Başka bir cihazda akış gerçekleşirken kaynak cihazda (A) durum çubuğunda bir simge veya kalıcı bildirim gibi bir olanak GÖSTERMELİDİR.
WALLET Şu seçeneklerden biri:
  • Uygulamada, ÖDEME kategorisinde en az bir AID'yi statik olarak kaydeden bir NFC APDU hizmeti vardır.
  • Uygulama, QuickAccessWalletService örneği uygular.

1 Yakınlık, iki cihazın birbirinin Bluetooth veya kablosuz ağ menzilinde olması ya da aynı yerel ağı kullanması olarak tanımlanır.