Android Rolleri

Rol, sistem içinde belirli izinler ve ayrıcalıklarla ilişkilendirilen benzersiz bir addır. Uygulamalar, özellikle RoleManager sınıfındaki yöntemleri çağırarak, Android API aracılığıyla belirli rollere sahip olmayı talep edebilir.

Mevcut roller ve ilgili gereksinimler için aşağıdaki listeye bakın.

Rol Gereksinimler
ASİSTAN En az biri:
  • Uygulama, kullanıcının yardımı talep ettiği andaki bağlamına ilişkin bilgiler (örneğin, geçerli ön plan uygulamasının paket adı ve bağlamsal bilgileri) göz önüne alındığında, destek eylemlerini gerçekleştiren bir etkinliğe sahiptir.
  • Uygulama, android.permission.BIND_VOICE_INTERACTION izniyle kontrol edilen, ses tanıma gerçekleştirebilen ve aktif sesli etkileşim oturumlarına ev sahipliği yapabilen, her zaman açık bir sesli etkileşim hizmetine sahiptir. Ayrıca uygulamada, hizmetin yardım eylemini gerçekleştirebildiğini belirten açık bir işaret bulunur.
TARAYICI Hepsi:
  • Uygulamanın, http:// adresine karşılık gelen bir web sayfasını görüntüleyen, uygulamaların örtülü niyet istekleri yoluyla çağırabileceği bir etkinliği vardır.
  • Uygulamanın bağlantılar arasında gezinmeyi sağlaması gerekiyor. Yani, kullanıcı bir web sayfasını görüntülüyorsa ve metindeki bir http:// adresine tıklıyorsa, uygulamanın, ek kullanıcı müdahalesi olmadan, seçilen bağlantıya karşılık gelen içeriği görüntüleyebilmesi gerekir.
  • Uygulamanın, istendiğinde ve kullanıcı isteği onayladığında cihazın mevcut coğrafi konum bilgilerini web sayfalarına sunabilmesi gerekir.
ÇEVİRİCİ Hepsi:
  • Uygulamanın, cihaz bir çağrıdayken çağrı içi kullanıcı arayüzünü sağlayan, uygulamaların örtülü niyet istekleri yoluyla çağırabileceği bir etkinliği vardır.
  • Uygulama, gelen arama amaçlarını yönetebilir, aramayla ilgili bilgileri (örneğin, arayanın telefon numarası) kullanıcıya görüntüleyebilir 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 olanağı sağlar.
SMS Hepsi:
  • Uygulama , SMS uygulamalarının tüm gereksinimlerini karşılamaktadır.
  • Uygulamanın, uygulamaların örtülü niyet istekleri yoluyla çağırabileceği ve bir telefon numarasına mesaj gönderebilecek bir etkinliği vardır.
  • Uygulama, android.permission.SEND_RESPOND_VIA_MESSAGE izniyle kontrol edilen ve örtülü niyetlerle çağrılabilen, kullanıcı gelen bir arama sırasında mesaj yoluyla yanıt vermeyi seçtiğinde Telefon uygulamasından alınan mesajları iletebilen bir hizmete sahiptir. Uygulama, mesajları kendi mesajlaşma sistemi aracılığıyla iletebilir.
  • Uygulamanın, biri android.permission.BROADCAST_SMS izniyle ve diğeri android.permission.BROADCAST_WAP_PUSH izniyle geçişli olan ve sırasıyla cihaza gönderilen metin tabanlı SMS ve MMS mesajlarını dinleyebilen iki yayın alıcısı vardır. Uygulama daha sonra mesajları SMS sağlayıcısına yazmaktan ve kullanıcıları bilgilendirmekten sorumludur.
ACİL DURUM Hepsi:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulama, kullanıcının acil durum bilgilerini sunan bir etkinliğe sahiptir. Acil Durum Çevirici etkinliğindeki Acil Durum düğmesi aracılığıyla herkes bu ekrana gidebilir.
EV Uygulama, kullanıcı ana sayfa düğmesine bastığında ana ekranı başlatabilecek bir etkinliğe sahiptir. Ana ekran, uygulama simgelerini, widget'ları göstermeli ve düğmelere veya hareketlere (örneğin, tüm uygulamaları görmek için yukarı kaydırma) dayalı gezinmeyi desteklemelidir.
CALL_REDIRECTION Uygulamanın, Telekom çerçevesinin bağlanabileceği, android.permission.BIND_CALL_REDIRECTION_SERVICE izniyle geçitlenen bir hizmeti vardır. Hizmet, giden telefon numarasını Telekom çerçevesinden alır ve aşağıdaki eylemlerden birini gerçekleştirir:
  • Aramanın olduğu gibi yerleştirilmesine izin verin.
  • Giden numarayı bir proxy numarası aracılığıyla yönlendirilecek şekilde değiştirin.
  • Aramayı iptal edin.
CALL_SCREENING Uygulamanın, android.permission.BIND_SCREENING_SERVICE izniyle kontrol edilen ve iki işlevi gerçekleştiren bir hizmeti vardır:
  1. Arama engelleme/filtreleme: Hizmet, telefondaki çevirici uygulamasına hangi aramaların gönderilmesi gerektiğini (ve DND/ses seviyesi dikkate alındığında potansiyel olarak çalacağını) ve hangilerinin sessizce sesli mesaja gönderilmesi gerektiğini seçebilir.
  2. Çağrı tanımlama: Hizmet, bir kullanıcı arayüzü aracılığıyla bir çağrı hakkındaki bilgileri tanımlayabilir ve görüntüleyebilir.
SİSTEM_GALLERY Hepsi:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, kullanıcıların videolarını ve görsellerini saklaması, düzenlemesi ve görüntülemesi için bir kullanıcı arayüzü sağlar.
SYSTEM_AUTOMOTIVE_CLUSTER Hepsi:
  • Uygulama Otomotiv'deki bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, kullanıcıların telefon çağrılarını yanıtlamaları ve kişi listelerine ve çağrı kayıtlarına erişmeleri için bir otomotiv paneli ekranı (genellikle direksiyon simidinin yanında) için işlevsellik sağlar.
COMPANION_DEVICE_WATCH Uygulama, bir izleme cihazıyla ilişkilendirilmek ve onu yönetmek için istekte bulunabilir ( CompanionDeviceManager sınıfı tarafından sağlanan API'yi kullanarak). Saat ve uygulama, uygulama tarafından sağlanan kullanıcı arayüzü aracılığıyla bağlandıktan sonra kullanıcılar, kişileri ve takvimi senkronize etmek ve bildirimleri ve telefon çağrılarını yönetmek de dahil olmak üzere saatlerini uygulamadan yönetebilirler.
SYSTEM_AUTOMOTIVE_PROJECTION Hepsi:
  • 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, dokunma, direksiyon kontrolleri ve sesli komutlar gibi araçtaki giriş mekanizmalarını kullanarak müzik, navigasyon, telefon aramaları ve Google arama dahil olmak üzere Android telefonlardaki uygulamalara erişmesine ve kontrol etmesine olanak tanır.
SYSTEM_SHELL Hepsi:
  • Uygulama, Process.SHELL_UID UID'sine atanmış bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, kullanıcıların Android işletim sistemiyle 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ülemek veya uygulamaları başlatmak. Kabuk komutları, uygulamalar tarafından programlı olarak (gerekli izinlerin verilmiş olması koşuluyla) veya ADB aracından yürütülebilir.
SYSTEM_CONTACTS Hepsi:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, kullanıcıların kişilerini yönetmeleri (örneğin, bir kişiyi görüntüleme, paylaşma, ekleme, kaldırma veya arama) için bir kullanıcı arayüzü sağlar. Kullanıcı, kişilerini uygulamadan güncellediğinde uygulama Kişiler sağlayıcısını da günceller. Kullanıcılar ayrıca uygulamadan kişilerini arayabilir, e-posta gönderebilir veya kısa mesaj gönderebilir.
SYSTEM_SPEECH_RECOGNIZER Hepsi:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, konuşma tanıma işlemini gerçekleştirebilen bir hizmet sağlar.
  • 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 uygulamanın çalışma istatistiklerini buna göre günceller.
SYSTEM_WIFI_COEX_MANAGER Hepsi:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, hücresel parazit nedeniyle cihazın kullanmaktan kaçınması gereken Wi-Fi kanallarının listesini dinamik olarak ayarlayan bir hizmete sahiptir.
SYSTEM_WELLBEING Hepsi:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, kullanıcıların dikkat dağınıklığını azaltacak ve kullanıcılara cihazlarını nasıl kullandıklarına ilişkin istatistikler verecek (örneğin, haftalık ekran süreleri) işlevsellik sağlamalıdır.
SYSTEM_TELEVISION_NOTIFICATION_HANDLER Hepsi:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, TV cihazlarındaki kullanıcılara uyarı bildirimleri göstermelidir. Uygulama ayrıca android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL amacı gönderildiğinde (SystemUI'den) mevcut etkin bildirimleri göstermelidir.
SYSTEM_COMPANION_DEVICE_PROVIDER Hepsi:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulamanın çevresindeki çevre birimlerini tespit edebilmesi gerekir. Kullanıcının, belirli bir çevre birimi cihazının bir uygulama ile ilişkilendirilmesi ve bir uygulama tarafından yönetilmesi gerektiğini doğrulayabileceği bir kullanıcı arayüzüne sahip olması gerekir. Kullanıcı onayladıktan sonra, yönetim uygulaması ilgili uygulamaya çevre birimi aygıtına (örneğin adı, adresi, sınıfı ve bağlanma durumu) erişme iznini verir ve bağlama işlemini başlatabilir.
SYSTEM_DOCUMENT_MANAGER Hepsi:
SYSTEM_ACTIVITY_RECOGNIZER Hepsi:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulama, aktivite tanıma (örneğin koşma veya bisiklete binme) gerçekleştirebilen, android.permission.ACTIVITY_RECOGNITION tarafından kontrol edilen bir hizmete sahiptir.
SYSTEM_UI Hepsi:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, kullanıcıların telefonlarıyla etkileşim kurabilecekleri bir arayüze sahiptir. Örneğin telefonun ana ekranı, navigasyon, son uygulamalar, hızlı ayarlar, bildirim çubuğu, kilit ekranı, ses kontrolü.
SYSTEM_TELEVISION_REMOTE_SERVICE Hepsi:
  • Uygulama, Android TV'deki bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, TV uzaktan kumandası HID ​​cihazıyla iletişim kurabilen (örneğin, BLE üzerinden), olayları enjekte edebilen (örneğin, düğme tıklamaları) ve diğer verileri (örneğin, uzaktan kumandadaki yerleşik bir mikrofondan gelen ses akışı) gönderebilen bir hizmete sahiptir. ) platforma.
SYSTEM_UI_INTELLIGENCE Hepsi:
  • Çerçeve API'leri (genel veya sistem API'leri) aracılığıyla, sistem kullanıcı arayüzü özellikleri için (örneğin, kullanıcılar için sonraki uygulamaları tahmin etmek ve göstermek) cihaz üzerinde akıllı bir işlemci sağlayan, önceden yüklenmiş bir hizmettir.
  • Hizmet, Android CDD bölüm 9.8.6 İçerik Yakalama'da belirtilen tüm gereksinimleri karşılamalıdır.
  • android.permission.INTERNET iznine sahip olamaz. Bunun yerine, açık kaynaklı bir projede iyi tanımlanmış API'ler aracılığıyla İnternet'e erişmesi gerekir.
  • Şu sistem uygulamaları dışındaki 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.
  • Doğrudan bir kullanıcı eylemi olmadığı sürece (örneğin, veriler her paylaşıldığında kullanıcının açıkça bir düğmeye basması) uygulamalarla veri paylaşamaz.
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE Hepsi:
  • SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır ancak önceden yüklenmiş hizmet, ortam sesi için cihaz üzerinde akıllı bir işlemci sağlar (örneğin, cihazın yakınında çalan şarkıları tanımak).
SYSTEM_AUDIO_INTELLIGENCE Hepsi:
  • SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır ancak önceden yüklenmiş hizmet, ses için cihaz üzerinde akıllı bir işlemci sağlar (örneğin, videolara, podcast'lere, telefon çağrılarına, video çağrılarına ve sesli mesajlara altyazı ekleme).
SYSTEM_NOTIFICATION_INTELLIGENCE Hepsi:
  • SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır; ancak önceden yüklenmiş hizmet, bildirimler için cihaz üzerinde akıllı bir işlemci sağlar (örneğin, mesaj bildirimleri için yanıtlar ve eylemler önermek).
SYSTEM_TEXT_INTELLIGENCE Hepsi:
  • Önceden yüklenmiş hizmetin metin için cihaz üzerinde akıllı bir işlemci sağlaması (örneğin canlı çeviri veya otomatik doldurma sağlaması) dışında SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır.
SYSTEM_VISUAL_INTELLIGENCE Hepsi:
  • SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır; ancak önceden yüklenmiş hizmet, kamera verilerinin analizini içeren görsel özellikler için cihaz üzerinde akıllı bir işlemci sağlar. Örneğin, kullanıcı telefona bakarken ekranının canlı tutulması veya cihazdaki ön kameradan kullanıcının yüz yönüne göre ideal ekran yönünün belirlenmesi.
COMPANION_DEVICE_APP_STREAMING Hepsi:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, veri alışverişinde bulunabilmeleri için bağlı cihazlarla iletişim kanalları oluşturabilir ve yönetebilir. Bu iletişim kanallarını kurmak için uygulama ve bağlı cihazların birbirlerinin kimliklerini başarılı bir şekilde doğrulaması (örneğin, paylaşılan anahtarlara ilişkin bilgilerini kanıtlayarak) gerekir. İletişim kanallarının şifreleme koruması olmalıdır.
  • Uygulama, kullanıcının bağlı cihazdaki bildirimler üzerinde işlem yapmasına olanak sağlamak için yerel cihazdan bağlı cihaza bildirimler gönderebilir.
  • Yerel cihazda bulunan uygulamaların listesi gibi uygulama akışı için gerekli meta verileri bağlı cihaza aktarabilme.
  • Kullanıcı açık rıza ile (telefonda veya bağlı cihazda) bunu yapmak istediğini belirttikten sonra uygulamaları yerel cihazdan bağlı cihaza aktarabilecektir.
  • Bağlı bir cihazdaki akışlı bir uygulamada meydana gelen olayları yerel cihaza yeniden oynatabilir (enjekte edebilir). Örneğin tabletteki bir dokunma olayının telefonda aynı koordinatlarda tekrar oynatılması.
  • Akışlı bir uygulama mikrofonu kullanırken uygulama, yerel cihazın mikrofon akışını bağlı bir cihazın mikrofon akışıyla değiştirebilir.
  • Uygulama, cihazdaki sesi yakalar ve bunu bağlı cihaza aktarır.
  • Akışlı bir uygulama kamerayı kullanırken yerel cihazın kamera akışını engellemelidir.
  • Bağlı cihazın işletim sistemi yapısının bütünlüğünü doğrulamalıdır (örneğin, VerifiedBootState gibi cihaz doğrulamasını kullanarak).
  • Yalnızca cihazdaki hesap kayıt defterinde (örneğin, Android'deki AccountManager ) her iki cihazda eşleşen tek bir hesabın bulunduğu uygulamaları yayınlayın. Durum böyle değilse, akış, kaynak cihazda gösterilen ve bağlı cihaza girilen tek seferlik bir kodla yetkilendirilmelidir. Android çoklu kullanıcıda olduğu gibi aynı garantili veri izolasyonuna sahip birden fazla kullanıcıyı destekleyen (çoklu hesapları desteklemeyen) 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 yayın akışı durdurulmalı ve bağlı cihazla bağlantı kesilmelidir.
  • Akıştan önce ve akış sırasında bağlı cihazın yerel cihazın Bluetooth kapsama alanı içinde olduğu doğrulanmalıdır.
  • Kullanıcının bağlı cihazla 5 dakika boyunca etkileşimde bulunmaması durumunda (örneğin, klavye, dokunmatik ekran ve fare etkin olmadığında), devam eden uygulama akışı oturumlarının bağlantısı kesilmelidir. Video akışı uygulamaları bu gereksinimden muaftır.
  • Kaynak cihaz Kilit Ekranı Bilgi Faktörü'nü (LSKF) kullanıyorsa, ekran kilitlendiğinde, uygulamanın, bağlı cihazda kilit ekranı olmadığı ve kilidi açılmadığı sürece uygulamaları bu cihaza aktarmaması gerekir.
  • Cihaz bir yönetici tarafından yönetiliyorsa uygulamanın, yakındaki cihazlara uygulama akışının etkinleştirilmesi veya devre dışı bırakılmasıyla ilgili (örneğin, Android'de DevicePolicyManager ayarlarının kullanılması) yönetici tarafından belirlenen politikalara uyması gerekir.
  • Uzak ekranın ve uzak giriş olaylarının tüm kaynaklarının, kullanıcı açısından aynı mantıksal cihaza (örneğin uzak ekran ve bağlı klavye) ait olduğundan ve olayların buna göre yönlendirildiğinden emin olunmalıdır.
  • Kullanıcının, örneğin kalıcı bir bildirimdeki bir düğmeyi kullanarak yerel cihazdan akışı sonlandırabilmesi gerekir. Telefonun ekran kilidi ayarlanmışsa, bu davranış kilit ekranı tarafından kontrol edilir.
  • Akış başka bir cihazda gerçekleşirken durum çubuğundaki bir simge veya kalıcı bir bildirim gibi kaynak cihazda bir uygunluk göstermelidir.
DEVICE_POLICY_MANAGEMENT Hepsi:
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir. Cihaz gönderildiğinde OEM tarafından tanımlanan paket adına kutudan çıktığı gibi verilmesi gerektiği için uygulamalar bu rolü talep edemez.
  • Uygulama, gerekirse cihaz/profil sahibi olmak için uygun Device Policy Client'ın indirilmesi/yüklenmesi de dahil olmak üzere, yönetilen bir profilin (profil sahibi) veya yönetilen bir cihazın (cihaz sahibi) temel hazırlığını yapabilmelidir.
  • Uygulama isteğe bağlı olarak, cihaz politikası yönetimi için kullanılan dizeler ve çekilebilir öğeler gibi kaynakları dinamik olarak güncelleyebilir.
  • Uygulama önceden yüklenmiş bir sistem uygulaması olabilir veya temel hazırlık öncesinde indirilip kurulabilir.
  • Profil sahibi temel hazırlığı durumlarında, rol sahibi uygulaması belirli bir Android kullanıcısına yüklendiğinde, söz konusu kullanıcı için geçerli tüm profillere de yüklenmelidir.
SYSTEM_APP_PROTECTION_SERVICE Hepsi:
  • Uygulama bir sistem uygulamasıdır .
  • Uygulamanın tek amacı, potansiyel olarak zararlı 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 bölüm 9.8.6 İçerik Yakalama'da belirtilen tüm gereksinimleri karşılamalıdır.
  • android.permission.INTERNET normal iznini beyan etmemelidir. Bunun yerine, açık kaynaklı bir projede iyi tanımlanmış API'ler aracılığıyla İnternet'e erişmesi gerekir.
  • Aşağıdaki sistem uygulamaları dışında uygulamalara bağlanmamalıdır: İzin Denetleyicisi 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.
  • Doğrudan bir kullanıcı eylemi olmadığı sürece (örneğin, veriler her paylaşıldığında kullanıcının açıkça bir düğmeye basması) uygulamalarla veri paylaşmamalıdır.
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER Hepsi:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Takvim verileri kullanıcının iOS veya Android telefonundan Android Auto cihazına aktarılmalıdır. Android Auto cihazının bu takvim verilerini takvim sağlayıcısında saklaması gerekir.
  • Uygulama, telefonda kullanıcının takvim senkronizasyonunu açmak 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 takvim senkronizasyonunu kapatmak için kullanabileceği telefonda bir kullanıcı arayüzü bileşeni sağlamalıdır.
  • İnternet bağlantısı olmadan çalışmalıdır. Örneğin, doğrudan kablolu veya kablosuz bağlantılar kullanarak.
AUTOMOTIVE_NAVIGATION Hepsi:
  • Uygulamanın, uygulamaların örtülü niyet istekleri yoluyla çağırabileceği, kullanıcının mevcut konumunu ve çevresini gösteren bir etkinliği vardır.
  • Uygulamanın, uygulamaların örtülü niyet istekleri yoluyla başlatabileceği ve kullanıcının belirli bir coğrafi konuma gitmesine olanak tanıyan bir etkinliği vardır.
  • Uygulama navigasyon odağını tuttuğunda gösterge panelinde başlatılan bir etkinliğe sahiptir. Etkinlik, kullanıcının mevcut konumunu ve çevresini göstermeli ve belirli bir coğrafi konuma gitmesine izin vermelidir.
COMPANION_DEVICE_COMPUTER Hepsi:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Kullanıcıların bağlı bir bilgisayardaki telefondan bildirimleri yansıtmasına ve fotoğraflara ve medyaya erişmesine olanak sağlayın.
SYSTEM_SETTINGS_INTELLIGENCE En az biri:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Ayarlar uygulaması için öneriler ve arama gibi zeka özellikleri sağlayan bir hizmete sahiptir.
NOTLAR Hepsi:
  • Uygulamanın, uygulamaların örtülü niyet istekleri yoluyla çağırabileceği bir etkinliği vardır. Etkinlik, kullanıcının ekranın kilitli veya kilidi açık olmasına bakılmaksızın bir not oluşturmasına olanak tanır.
  • Uygulama, android.intent.action.CREATE_NOTE için android.intent.category.DEFAULT kategorisine sahip bir amaç filtresine sahip bir etkinliğe sahip olarak bunu desteklemelidir. Etkinlik aynı zamanda ekstra android.intent.extra.USE_STYLUS_MODE amacını da uygun şekilde işlemelidir.
  • Uygulamanın showWhenLocked ve turnScreenOn bildirim niteliklerinin her ikisinin de true olarak ayarlanmış olması gerekir.
COMPANION_DEVICE_GLASSES Uygulama, bir gözlük cihazıyla ilişkilendirilmek ve onu yönetmek için istekte bulunabilir ( 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ıktan sonra kullanıcılar, kişilere erişim izni vererek ve bildirimleri ve telefon çağrılarını yönetme izni vererek gözlük cihazlarını yönetebilirler.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING Hepsi:
  • Uygulama bir sistem uygulamasıdır .
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, cihazların veri alışverişinde bulunabilmesi için bağlı cihazlarla iletişim kanalları oluşturabilir ve yönetebilir. Bu iletişim kanallarını kurmak için uygulama ve bağlı cihazların birbirlerinin kimliklerini başarılı bir şekilde doğrulaması (örneğin, paylaşılan anahtarlara ilişkin bilgilerini kanıtlayarak) gerekir. İletişim kanallarının şifreleme koruması olmalıdır.
  • Uygulama, kullanıcının bağlı cihazdaki bildirimler üzerinde işlem yapmasına olanak sağlamak için yerel cihazdan bağlı cihaza bildirimler gönderebilir.
  • Yerel cihazda bulunan uygulamaların listesi gibi uygulama akışı için gerekli meta verileri bağlı cihaza aktarabilme.
  • Kullanıcı açık rıza ile (telefonda veya bağlı cihazda) bunu yapmak istediğini belirttikten sonra uygulamaları yerel cihazdan bağlı cihaza aktarabilecektir.
  • Bağlı bir cihazdaki akışlı bir uygulamada meydana gelen olayları yerel cihaza yeniden oynatabilir (enjekte edebilir). Örneğin, tabletteki bir dokunma olayının telefondakiyle aynı koordinatlarda yeniden oynatılması veya gözlük cihazında meydana gelen bir giriş olayının telefondakiyle aynı giriş semantiğiyle yeniden oynatılması.
  • Akışlı bir uygulama mikrofonu kullanırken uygulama, yerel cihazın mikrofon akışını bağlı bir cihazın mikrofon akışıyla değiştirebilir.
  • Uygulama, cihazdaki sesi yakalar ve bunu bağlı cihaza aktarır.
  • Bağlı cihazın işletim sistemi yapısının bütünlüğünü doğrulaması gerekir (örneğin, VerifiedBootState gibi cihaz doğrulamasını kullanarak).
  • Yalnızca cihazdaki hesap kayıt defterinde (örneğin, Android'deki AccountManager ) her iki cihazda eşleşen tek bir hesabın bulunduğu uygulamaları yayınlayın. Durum böyle değilse, akış, kaynak cihazda gösterilen ve bağlı cihaza girilen tek seferlik bir kodla yetkilendirilmelidir. Android çoklu kullanıcıda olduğu gibi aynı garantili veri izolasyonuna sahip birden fazla kullanıcıyı destekleyen (çoklu hesapları desteklemeyen) 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 yayın akışı durdurulmalı ve bağlı cihazla bağlantı kesilmelidir.
  • Kaynak cihaz Kilit Ekranı Bilgi Faktörü'nü (LSKF) kullanıyorsa, ekran kilitlendiğinde, uygulamanın, bağlı cihazda kilit ekranı olmadığı ve kilidi açılmadığı sürece uygulamaları bu cihaza aktarmaması gerekir.
  • Cihaz bir yönetici tarafından yönetiliyorsa uygulamanın, yakındaki cihazlara akışın etkinleştirilmesi veya devre dışı bırakılmasıyla ilgili (örneğin, Android'de DevicePolicyManager ayarlarının kullanılması) yönetici tarafından belirlenen politikalara uyması gerekir.
  • Uzak ekranın ve uzak giriş olaylarının tüm kaynaklarının, kullanıcı açısından aynı mantıksal cihaza (örneğin uzak ekran ve bağlı klavye) ait olduğundan ve olayların buna göre yönlendirildiğinden emin olunmalıdır.
  • Kullanıcının, örneğin kalıcı bir bildirimdeki bir düğmeyi kullanarak yerel cihazdan akışı sonlandırabilmesi gerekir. Telefonun ekran kilidi ayarlanmışsa, bu davranış kilit ekranı tarafından kontrol edilir.
  • Akış başka bir cihazda gerçekleşirken durum çubuğundaki bir simge veya kalıcı bir bildirim gibi kaynak cihazda bir uygunluk göstermelidir.