Android rolleri

Rol, sistemdeki belirli izinler ve ayrıcalıklarla ilişkili benzersiz bir addır. Uygulamalar, Android API'si aracılığıyla, özellikle RoleManager sınıfındaki yöntemleri çağırarak belirli rolleri tutmayı isteyebilir.

Kullanılabilir roller ve bunlarla ilgili şartlar için aşağıdaki listeye bakın:

Rol Şartlar
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 (ör. mevcut ön planda çalışan uygulamanın paket adı ve bağlamsal bilgileri) göz önünde bulundurularak yardım işlemleri gerçekleştiren bir etkinlik var.
  • Uygulamada, android.permission.BIND_VOICE_INTERACTION izniyle korunan, her zaman açık sesli etkileşim hizmeti bulunur. Bu hizmet, ses tanıma işlemi gerçekleştirebilir ve etkin sesli etkileşim oturumlarına ev sahipliği yapabilir. Ayrıca, uygulamada hizmetin yardım işlemini gerçekleştirebileceğini belirten açık bir işaret bulunur.
BROWSER Şunların tümü:
  • Uygulamada, uygulamaların dolaylı intent istekleriyle çağırabileceği ve http:// adresine karşılık gelen bir web sayfasını görüntüleyen bir etkinlik var.
  • Uygulamanın bağlantılar arasında gezinmeyi yönetmesi gerekir. Yani kullanıcı bir web sayfasını görüntülerken metindeki bir http:// adresini tıkladığında uygulamanın, seçilen bağlantıya karşılık gelen içeriği ek kullanıcı müdahalesi olmadan gösterebilmesi gerekir.
  • Uygulama, istendiğinde ve kullanıcı isteği onayladığında cihazın mevcut coğrafi konum bilgilerini web sayfalarına sağlayabilmelidir.
DIALER Şunların tümü:
  • Uygulamada, cihaz görüşme halindeyken görüşme içi kullanıcı arayüzünü sağlayan ve uygulamaların dolaylı intent istekleri aracılığıyla çağırabileceği bir etkinlik var.
  • Uygulama, gelen arama amaçlarını 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 olanak tanır.
  • Uygulama, kullanıcının arama başlatmasına ve cihazındaki arama geçmişini görmesine olanak tanır.
SMS Şunların tümü:
  • Uygulama, SMS uygulamalarıyla ilgili tüm şartları karşılıyor.
  • Uygulamada, uygulamaların dolaylı intent istekleri aracılığıyla çağırabileceği ve telefon numarasına mesaj gönderebilen bir etkinlik var.
  • Uygulamada, android.permission.SEND_RESPOND_VIA_MESSAGE izniyle korunan ve örtülü amaçlarla çağrılabilen bir hizmet var. Bu hizmet, kullanıcı gelen bir arama sırasında mesajla yanıt vermeyi seçtiğinde Telefon uygulamasından alınan mesajları iletebiliyor. Uygulama, kendi mesajlaşma sistemi üzerinden mesaj gönderebilir.
  • Uygulamanın iki yayın alıcısı var. Bunlardan biri android.permission.BROADCAST_SMS izniyle, diğeri ise android.permission.BROADCAST_WAP_PUSH izniyle sınırlanmış durumda. Bu alıcılar, sırasıyla cihaza gönderilen metin tabanlı SMS ve MMS mesajlarını dinleyebilir. Uygulama, SMS sağlayıcıya mesaj yazmaktan ve kullanıcıları bilgilendirmekten sorumludur.
EMERGENCY Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamada, kullanıcının acil durum bilgilerini gösteren bir etkinlik var. Acil durum çevirici etkinliğindeki Acil Durum düğmesini kullanarak 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 ve widget'lar gösterilmeli, düğmelere veya hareketlere (ör. tüm uygulamaları görmek için yukarı kaydırma) dayalı gezinme desteklenmelidir.
CALL_REDIRECTION Uygulamada, telekomünikasyon çerçevesinin bağlanabileceği android.permission.BIND_CALL_REDIRECTION_SERVICE izniyle korunan bir hizmet olmalıdır. 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ı bir proxy numarası üzerinden yönlendirecek şekilde değiştirin.
  • Aramayı iptal edin.
CALL_SCREENING Uygulamada, android.permission.BIND_SCREENING_SERVICE izniyle korunan ve iki işlevi olan bir hizmet var:
  • Arama engelleme ve filtreleme: Hizmet, hangi aramaların telefondaki çevirici uygulamasına gönderileceğini (ve rahatsız etmeyin modu veya ses düzeyi göz önüne alındığında çalınabileceğini) ve hangilerinin sessizce sesli mesaja gönderileceğini seçebilir.
  • Arayan kimliği: Hizmet, bir aramayla ilgili bilgileri tanımlayabilir ve kullanıcı arayüzü aracılığıyla gösterebilir.
SUPERVISION Şunların tümü:
  • Uygulama bir sistem uygulamasıdır veya önceden yüklenmiş bir hizmettir.
  • Bu rolü uygulamaya yalnızca OEM'ler verebilir.
  • Uygulamanın tek amacı, kullanıcının ebeveyninin veya yasal vasisinin cihazı yönetebilmesi için kontrolleri etkinleştirmektir.
  • Uygulama, yetkili kullanıcının gözetim rolünü devre dışı bırakmak için kullanabileceği bir kullanıcı arayüzü bileşeni sağlamalıdır.
SYSTEM_GALLERY Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü uygulamaya yalnızca OEM'ler verebilir.
  • Uygulama, kullanıcıların videolarını ve resimlerini saklaması, düzenlemesi ve göstermesi için bir kullanıcı arayüzü sağlar.
SYSTEM_AUTOMOTIVE_CLUSTER Şunların tümü:
  • Uygulama, Automotive'de sistem uygulamasıdır.
  • Bu rolü uygulamaya 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 (genellikle direksiyon simidinin yanında) özelliği sunar.
COMPANION_DEVICE_WATCH Uygulama, kol saati cihazıyla ilişkilendirilme ve kol saati cihazını yönetme isteğinde bulunabilir (CompanionDeviceManager sınıfı tarafından sağlanan API'yi kullanarak). Uygulama tarafından sağlanan kullanıcı arayüzü üzerinden kol saati ve uygulama bağlandığında kullanıcılar, kişileri ve takvimi senkronize etme, bildirimleri ve telefon görüşmelerini yönetme gibi işlemleri uygulamadan kol saatlerini yöneterek yapabilir.
SYSTEM_AUTOMOTIVE_PROJECTION Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü uygulamaya 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ı (ör. dokunma, direksiyon kontrolleri ve sesli komutlar) kullanarak Android telefonlardaki müzik, navigasyon, telefon görüşmeleri ve arama gibi uygulamalara erişip bunları kontrol etmesini sağlar.
SYSTEM_SHELL Şunların tümü:
  • Uygulama, Process.SHELL_UID UID'sinin atandığı bir sistem uygulamasıdır.
  • Bu rolü uygulamaya yalnızca OEM'ler verebilir.
  • Uygulama, komut satırı düzeyinde çalışan bir arayüz sağlar. Böylece kullanıcılar Android OS ile etkileşim kurabilir. Örneğin, bir klasörün içeriğini görüntüleyebilir veya uygulamaları başlatabilir. Kabuk komutları, gerekli izinler verilmişse uygulamalar tarafından programatik olarak ya da adb aracından yürütülebilir.
SYSTEM_CONTACTS Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü uygulamaya yalnızca OEM'ler verebilir.
  • Uygulama, kullanıcıların kişilerini yönetebilmesi için bir kullanıcı arayüzü sağlar (ör. kişileri görüntüleme, paylaşma, ekleme, kaldırma veya arama). Kullanıcı, kişilerini uygulamadan güncellediğinde uygulama, Kişiler sağlayıcısını günceller. Kullanıcılar, uygulamadan kişilerini arayabilir, onlara e-posta gönderebilir veya kısa mesaj atabilir.
SYSTEM_SPEECH_RECOGNIZER Şunların 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 sunuyor.
  • Uygulama, konuşma tanıma için başka bir uygulamadan canlı mikrofon akışları aldığında mikrofon kullanımını doğru şekilde arama uygulamasına atfeder ve uygulama işlem istatistiklerini buna göre günceller.
SYSTEM_WIFI_COEX_MANAGER Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü uygulamaya yalnızca OEM'ler verebilir.
  • Uygulamada, hücresel etkileşim 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 .
  • Bu rolü uygulamaya yalnızca OEM'ler verebilir.
  • Uygulama, kullanıcıların dikkat dağıtıcı unsurları azaltmasına ve cihazlarını nasıl kullandıklarıyla ilgili istatistikler (ör. haftalık ekran süresi) sunmasına olanak tanımalıdır.
SYSTEM_TELEVISION_NOTIFICATION_HANDLER Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü uygulamaya yalnızca OEM'ler verebilir.
  • Uygulama, TV cihazlarındaki kullanıcılara uyarı bildirimleri göstermelidir. Uygulama, android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL amacının gönderildiği (SystemUI'den) sırada mevcut etkin bildirimleri de göstermelidir.
SYSTEM_COMPANION_DEVICE_PROVIDER Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü uygulamaya yalnızca OEM'ler verebilir.
  • Uygulama, çevresindeki çevre birimi cihazlarını algılayabilmelidir. Kullanıcının belirli bir çevre biriminin bir uygulamayla ilişkilendirilmesi ve uygulama tarafından yönetilmesi gerektiğini onaylayabileceği bir kullanıcı arayüzüne sahip olmalıdır. Kullanıcı onayladığında, yönetici uygulama, ilişkili uygulamaya çevre birimine (ör. adı, adresi, sınıfı ve bağlama durumu) erişme izni verir ve bağlama sürecini başlatabilir.
SYSTEM_DOCUMENT_MANAGER Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü uygulamaya yalnızca OEM'ler verebilir.
  • Uygulamada, kullanıcıların mevcut dokümanlara erişmesine ve cihazda yeni dokümanlar oluşturmasına olanak tanıyan bir etkinlik olmalıdır.
  • Uygulama, Android CDD bölümündeki 2.2.3. Yazılım başlığı altında [3.2.3.1/H-0-1] bölümünde belirtilen tüm şartları karşılamalıdır.
SYSTEM_ACTIVITY_RECOGNIZER Şunların tümü:
SYSTEM_UI Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü uygulamaya yalnızca OEM'ler verebilir.
  • Uygulamada, kullanıcıların telefonlarıyla etkileşim kurabileceğ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 Şunların tümü:
  • Uygulama, Android TV'de sistem uygulamasıdır.
  • Bu rolü uygulamaya yalnızca OEM'ler verebilir.
  • Uygulama, TV uzaktan kumandası insan arabirim cihazıyla (ör. BDE üzerinden) iletişim kurabilen, etkinlikler (ör. düğme tıklamaları) yerleştirebilen ve platforma başka veriler (ör. uzaktan kumandaya yerleşik bir mikrofondan gelen ses akışı) gönderebilen bir hizmete sahiptir.
SYSTEM_UI_INTELLIGENCE Şunların tümü:
  • Çerçeve API'leri (Herkese açık veya sistem API'leri) aracılığıyla sistem kullanıcı arayüzü özellikleri için cihaz üzerinde akıllı işlemci sağlayan önceden yüklenmiş bir hizmettir (ör. kullanıcılar için sonraki uygulamaları tahmin edip gösterme).
  • Hizmet, Android CDD bölümündeki 9.8.6 İçerik Yakalama bölümünde belirtilen tüm koşulları karşılamalıdır.
  • Hizmette android.permission.INTERNET izni olamaz. Bunun yerine, açık kaynaklı bir projedeki iyi tanımlanmış API'ler aracılığıyla internete erişmelidir.
  • Hizmet, aşağıdaki sistem uygulamaları dışında uygulamalara bağlanamaz: Bluetooth, Kişiler, Medya, Telefon, SystemUI ve İ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.
  • 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ı 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ı işlemci sağlamasıdır (ör. videolara, podcast'lere, telefon görüşmelerine, görüntülü görüşmelere ve sesli mesajlara altyazı ekleme).
SYSTEM_NOTIFICATION_INTELLIGENCE Şunların tümü:
  • SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır. Tek farkı, önceden yüklenmiş hizmetin bildirimler için cihaz üzerinde akıllı bir işlemci sağlamasıdır (örneğin, mesaj bildirimleri için yanıt ve işlem önerileri).
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 tutma veya cihazdaki ön kameradan kullanıcının yüz yönüne göre ideal ekran yönünü belirleme.
COMPANION_DEVICE_APP_STREAMING Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü uygulamaya yalnızca OEM'ler verebilir.
  • İzin verilen kullanım alanları:
    • Android destekli bir cihazdan (ör. cep telefonu veya tablet) masaüstü ya da dizüstü bilgisayara yayın, aktarım veya yansıtma yapılmasına olanak tanıyan uygulamaların yayınlanması, aktarılması veya yansıtılması
  • A cihazından B cihazına ilk bağlantı kurulurken:
    • Eşleme, kaynak cihazda (A) gösterilen ve bağlı cihaza (B) girilen tek seferlik bir kodla YETKİLENDİRİLMELİDİR. Alternatif olarak, her iki cihazda da Android AccountManager'da eşleşen en az bir hesap varsa kullanıcı, bağlı cihazda (B) hesap şifresini girerek eşlemeyi onaylayabilir.
    • Eşleme sırasında iki cihaz da birbirine yakın 1 olmalıdır.
  • Yayın sırasında iki cihazın da birbirine yakın olması gerekir 1.
  • 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 birbirlerini başarıyla doğrulamalıdır (örneğin, paylaşılan anahtarlar hakkındaki bilgilerini kanıtlayarak). İletişim kanallarında uçtan uca şifreleme KORUMASI 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.
  • Uygulama yayını için gerekli olan meta verileri bağlı cihaza (B) aktarabilme (ör. kaynak cihazda (A) kullanılabilen uygulamaların listesi).
  • Kullanıcı, açık rızasıyla (kaynak cihazda (A) veya bağlı cihazda (B)) bu işlemi yapmayı tercih ettiğini belirttikten sonra uygulamaları kaynak cihazdan (A) bağlı cihaza (B) aktarabilmelidir.
  • Bağlı cihazda (B) yayınlanan bir uygulamada gerçekleşen etkinlikleri kaynak cihazda (A) tekrar oynatabilme (yerleştirebilme). Örneğin, bağlı cihazda (B) gerçekleşen bir dokunma etkinliğini kaynak cihazdaki (A) koordinatlarla aynı şekilde tekrar oynatma veya bağlı cihazda (B) gerçekleşen bir giriş etkinliğini kaynak cihazdaki (A) giriş anlamsal yapısıyla aynı şekilde tekrar oynatma.
  • Uygulama, yayınlanan bir uygulama mikrofonu kullanırken kaynak cihazın mikrofon akışını bağlı bir 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) ayarlar uygulamalarına ve uygulama mağazalarına erişimin engellenmesi ÖNERİLİR.
  • Android 16'dan itibaren, bağlı cihazda (B) ekran görüntüsü alma ve güvenli pencereler ve yüzeyler gibi hassas içeriklerin ekran okuması KESİNLİKLE engellenmelidir.
  • Bağlı cihazın OS derlemesinin bütünlüğünü DOĞRULAMALIDIR. (Örneğin, VerifiedBootState'de olduğu gibi cihaz onayını kullanarak).
  • Yalnızca cihazdaki hesap kayıt defterinde tek bir eşleşen hesabın bulunduğu uygulamaları (ör. Android'deki AccountManager sınıfı) iki cihazda da yayınlayın. Bu durum söz konusu değilse yayın, kaynak cihazda (A) gösterilen ve bağlı cihazda (B) girilen tek seferlik bir kodla YETKİLENDİRİLMELİDİR. Android çok kullanıcılı'daki gibi aynı güvenilir veri izolasyonuyla çok kullanıcılı (çok hesaplı değil) cihazlarda, bir kullanıcının cihaz olarak sayılacağını unutmayın.
  • Bağlı cihazdaki (B) hesabın kimlik doğrulaması sona ererse veya iptal edilirse YAYINCI, bağlı cihazla (B) bağlantıyı hemen kesmeli ve yayını durdurmalıdır.
  • Görüntülenen içeriğin görünür olduğu bağlı cihazın (B) boşta kalma zaman aşımı süresi dolduğunda akışı DURDURMALI ve bağlı cihazın (B) bağlantısını KESMELİDİR. Android cihazın ekranını açık tutan WakeLock gibi durumlarda bağlı cihazın ekranı açık KALABİLİR. Boşta kalma zaman aşımı SÜRESİ OLMALIDIR. Bağlı cihazın (B) kendi boşta kalma zaman aşımı süresi yoksa en fazla 5 dakikalık bir boşta kalma zaman aşımı süresi KULLANILMALIDIR.
  • Kaynak cihaz (A) Kilit Ekranı Bilgi Faktörü'nü (LSKF) kullanıyorsa ekran kilitlendiğinde, bağlı cihazın (B) kilit ekranı yoksa ve kilidi açılmamışsa uygulama, 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 konusunda belirlenen politikaları (ör. Android'de DevicePolicyManager ayarlarını kullanma) KABUL ETMELİDİR.
  • Uzak ekranların ve tüm uzak giriş etkinliklerinin, kullanıcı açısından aynı mantıksal cihaza (ör. uzak ekran ve bağlı klavye) ait olmasını ve etkinliklerin buna göre yönlendirilmesini SAĞLAMALIDIR.
  • Kullanıcı, kaynak cihazdan (A) akışı sonlandırabilmelidir. Örneğin, kalıcı bir bildirimdeki düğmeyi kullanarak. Bu davranış, kaynak cihazda (A) ekran kilidi ayarlanmışsa kilit ekranıyla sınırlanır. Bu kalıcı işlev, kaynak cihazda (A) her zaman görünür ve katlanmış alanın üzerinde gösterilmelidir.
  • Yayın başka bir cihazda gerçekleşirken kaynak cihazda (A) bir uygunluk gösterilmelidir (ör. durum çubuğundaki bir simge veya kalıcı bildirim).
DEVICE_POLICY_MANAGEMENT Şunların tümü:
  • Bu rolü uygulamaya yalnızca OEM'ler verebilir. Uygulamalar bu rolü isteyemez. Bu rol, cihaz gönderilirken OEM tarafından tanımlanan paket adına kutudan çıkarıldığında verilmek üzere tasarlanmıştır.
  • Uygulama, yönetilen bir profil (profil sahibi) veya yönetilen bir cihaz (cihaz sahibi) sağlayabilmelidir. Gerekirse cihaz/profil sahibi olmak için uygun Device Policy Client'ı indirme ve yükleme de buna dahildir.
  • Uygulama, cihaz politikası yönetimi için kullanılan dizeler ve çizilebilir öğeler gibi kaynakları isteğe bağlı olarak dinamik bir şekilde güncelleyebilir.
  • Uygulama, önceden yüklenmiş bir sistem uygulaması olabilir veya hazırlama işleminden önce indirilip yüklenebilir.
  • Profil sahibi sağlama durumlarında, 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 Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamanın tek amacı, zararlı olabilecek uygulamaları (kullanıcıları, kullanıcı verilerini veya cihazları riske atabilecek uygulamalar; örneğin, truva atları, kimlik avı ve casus yazılım uygulamaları) ya da istenmeyen mobil yazılımları tespit etmektir.
  • Uygulama, Android CDD bölümü 9.8.6. OS-level and ambient data'da belirtilen tüm şartları karşılamalıdır.
  • Uygulama, android.permission.INTERNET normal iznini bildirmemelidir. Bunun yerine, açık kaynaklı bir projedeki iyi tanımlanmış API'ler aracılığıyla internete erişmelidir.
  • Uygulama, aşağıdaki sistem uygulamaları dışında uygulamalara bağlanmamalıdır: İzin denetleyicisi ve Telefon ve İ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, doğrudan kullanıcı işlemi (ör. kullanıcı, veriler her paylaşıldığında açıkça bir düğmeye basar) olmadığı sürece verileri uygulamalarla paylaşmamalıdır.
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER Şunların 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ıda 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, telefonda kullanıcının 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ılar kullanarak.
AUTOMOTIVE_NAVIGATION Şunların tümü:
  • Uygulamada, uygulamaların örtülü amaç 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 panelinde başlatılan bir etkinliğe sahip olmalıdır. Etkinlik, kullanıcının mevcut konumunu ve çevresini göstermeli, ayrıca kullanıcının belirtilen bir coğrafi konuma gitmesine olanak tanımalıdır.
COMPANION_DEVICE_COMPUTER Şunların 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 telefondaki fotoğraf ve medyaya bağlı bir bilgisayardan 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 öneriler ve arama gibi akıllı özellikler sunan bir hizmete sahip olmalıdır.
NOTES Şunların tümü:
COMPANION_DEVICE_GLASSES Uygulama, CompanionDeviceManager sınıfı tarafından sağlanan API'yi kullanarak bir gözlük cihazıyla ilişkilendirilme ve bu cihazı yönetme isteğinde bulunabilir. Gözlük cihazı ve uygulaması, CDM tarafından sağlanan kullanıcı arayüzü kullanılarak bağlandığında kullanıcılar, gözlük cihazına kişilere erişim izni vererek ve bildirimleri ve telefon görüşmelerini yönetme izni vererek gözlük cihazını yönetebilir.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING Şunların tümü:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü uygulamaya 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ı kurulurken:
    • Eşleme, kaynak cihazda (A) gösterilen ve bağlı cihaza (B) girilen tek seferlik bir kodla YETKİLENDİRİLMELİDİR. Alternatif olarak, her iki cihazda da Android AccountManager'da eşleşen en az bir hesap varsa kullanıcı, bağlı cihazda (B) hesap şifresini girerek eşlemeyi onaylayabilir.
    • Eşleme sırasında iki cihaz da birbirine yakın 1 olmalıdır.
  • Yayın sırasında iki cihazın da birbirine yakın olması gerekir 1.
  • 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 birbirlerini başarıyla doğrulamalıdır (örneğin, paylaşılan anahtarlar hakkındaki bilgilerini kanıtlayarak). İletişim kanallarında uçtan uca şifreleme KORUMASI 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.
  • Uygulama yayını için gerekli olan meta verileri bağlı cihaza (B) aktarabilme (ör. kaynak cihazda (A) kullanılabilen uygulamaların listesi).
  • Kullanıcı, açık rızasıyla (kaynak cihazda (A) veya bağlı cihazda (B)) bu işlemi yapmayı tercih ettiğini belirttikten sonra uygulamaları kaynak cihazdan (A) bağlı cihaza (B) aktarabilmelidir.
  • Bağlı cihazda (B) yayınlanan bir uygulamada gerçekleşen etkinlikleri kaynak cihazda (A) tekrar oynatabilme (yerleştirebilme). Örneğin, bağlı cihazda (B) gerçekleşen bir dokunma etkinliğini kaynak cihazdaki (A) koordinatlarla aynı şekilde tekrar oynatma veya bağlı cihazda (B) gerçekleşen bir giriş etkinliğini kaynak cihazdaki (A) giriş anlamsal yapısıyla aynı şekilde tekrar oynatma.
  • Uygulama, yayınlanan bir uygulama mikrofonu kullanırken kaynak cihazın mikrofon akışını bağlı bir 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) ayarlar uygulamalarına ve uygulama mağazalarına erişimin engellenmesi ÖNERİLİR.
  • Android 25Q2'den itibaren, bağlı cihazda (B) güvenli pencereler ve yüzeyler gibi hassas içeriklerin ekran görüntüsünün alınması ve ekran okuma işleminin YAPILMASI ENGELLENMELİDİR. güvenli pencereler ve yüzeyler gibi hassas içeriklerin ekran görüntüsünün alınması ve ekran okuma işleminin YAPILMASI ENGELLENMELİDİR.
  • Bağlı cihazın OS derlemesinin bütünlüğünü DOĞRULAMALIDIR. (Örneğin, VerifiedBootState'de olduğu gibi cihaz onayını kullanarak).
  • Yalnızca cihazdaki hesap kayıt defterinde tek bir eşleşen hesabın bulunduğu uygulamaları (ör. Android'deki AccountManager sınıfı) iki cihazda da yayınlayın. Bu durum söz konusu değilse yayın, kaynak cihazda (A) gösterilen ve bağlı cihazda (B) girilen tek seferlik bir kodla YETKİLENDİRİLMELİDİR. Android çok kullanıcılı'daki gibi aynı güvenilir veri izolasyonuyla çok kullanıcılı (çok hesaplı değil) cihazlarda, bir kullanıcının cihaz olarak sayılacağını unutmayın.
  • Bağlı cihazdaki (B) hesabın kimlik doğrulaması sona ererse veya iptal edilirse YAYINCI, bağlı cihazla (B) bağlantıyı hemen kesmeli ve yayını durdurmalıdır.
  • Görüntülenen içeriğin görünür olduğu bağlı cihazın (B) boşta kalma zaman aşımı süresi dolduğunda akışı DURDURMALI ve bağlı cihazın (B) bağlantısını KESMELİDİR. Android cihazın ekranını açık tutan WakeLock gibi durumlarda bağlı cihazın ekranı açık KALABİLİR. Boşta kalma zaman aşımı SÜRESİ OLMALIDIR. Bağlı cihazın (B) kendi boşta kalma zaman aşımı süresi yoksa en fazla 5 dakikalık bir boşta kalma zaman aşımı süresi KULLANILMALIDIR.
  • Kaynak cihaz (A) Kilit Ekranı Bilgi Faktörü'nü (LSKF) kullanıyorsa ekran kilitlendiğinde, bağlı cihazın (B) kilit ekranı yoksa ve kilidi açılmamışsa uygulama, 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 konusunda belirlenen politikaları (ör. Android'de DevicePolicyManager ayarlarını kullanma) KABUL ETMELİDİR.
  • Uzak ekranların ve tüm uzak giriş etkinliklerinin, kullanıcı açısından aynı mantıksal cihaza (ör. uzak ekran ve bağlı klavye) ait olmasını ve etkinliklerin buna göre yönlendirilmesini SAĞLAMALIDIR.
  • Kullanıcı, kaynak cihazdan (A) akışı sonlandırabilmelidir. Örneğin, kalıcı bir bildirimdeki düğmeyi kullanarak. Bu davranış, kaynak cihazda (A) ekran kilidi ayarlanmışsa kilit ekranıyla sınırlanır. Bu kalıcı işlev, kaynak cihazda (A) her zaman görünür ve katlanmış alanın üzerinde gösterilmelidir.
  • Yayın başka bir cihazda gerçekleşirken kaynak cihazda (A) bir uygunluk gösterilmelidir (ör. durum çubuğundaki bir simge veya kalıcı bildirim).
WALLET Şunlardan biri:
  • Uygulamada, ÖDEME kategorisinde en az bir AID'yi statik olarak kaydeden bir NFC APDU hizmeti bulunur.
  • Uygulama, QuickAccessWalletService öğesinin bir örneğini uygular.

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