Android rolleri

Rol, sistem içinde belirli izinler ve ayrıcalıklarla ilişkilendirilmiş benzersiz bir addır. Uygulamalar, Android API aracılığıyla özellikle RoleManager sınıfındaki yöntemleri çağırarak belirli rolleri üstlenmeyi isteyebilir.

Uygun roller ve bu rollerle ilgili koşulları aşağıdaki listede görebilirsiniz.

Rol Gereksinimler
ASİSTAN Şunlardan en az biri:
  • Uygulamada, yardım istediğinde kullanıcının bulunduğu bağlamla ilgili bilgiler (ör. mevcut ön plan uygulamasının paket adı ve bağlam bilgileri) dikkate alınarak destek işlemleri gerçekleştiren bir etkinlik bulunuyor.
  • Uygulama, android.permission.BIND_VOICE_INTERACTION izniyle korunan, ses tanıma ve aktif sesli etkileşim oturumları düzenleyebilen her zaman açık bir sesli etkileşim hizmetine sahiptir. Ayrıca, uygulamada hizmetin, destek işlemini gerçekleştirebileceğini gösteren açık bir işaret de vardır.
TARAYICI Tümü:
  • Uygulamada, uygulamaların örtülü niyet istekleriyle çağırabileceği bir etkinlik vardır. Bu etkinlik, http:// adresine karşılık gelen bir web sayfasını görüntüler.
  • Uygulamanın bağlantılar arasında gezinmeyi işleyebilmesi gerekir. Yani kullanıcı bir web sayfasını görüntüleyip 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.
  • Uygulama istendiğinde ve kullanıcı isteği onayladığında cihazın mevcut coğrafi konum bilgilerini web sayfalarına sağlayabilmesi gerekir.
DÜZENLEYİCİ Tümü:
  • Uygulamada, uygulamaların örtülü intent istekleriyle çağırabileceği bir etkinlik vardır. Bu etkinlik, cihaz bir görüşmedeyken ç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 olanak tanıyabilir.
  • Uygulama, kullanıcıya arama başlatmak ve cihazındaki aramaların geçmişini görmek için bir yöntem sunar.
SMS Tümü:
  • Uygulama, SMS uygulamalarıyla ilgili tüm gereksinimleri karşılamalıdır.
  • Uygulamada, uygulamaların örtülü niyet istekleriyle başlatabileceği ve telefon numarasına mesaj gönderebilen bir etkinlik bulunuyor.
  • Uygulamada, kullanıcı gelen bir arama sırasında mesajla yanıt vermeyi seçtiğinde Telefon uygulamasından alınan mesajları teslim edebilen, android.permission.SEND_RESPOND_VIA_MESSAGE izniyle korunan ve örtülü niyetle çağrılabilen bir hizmet vardır. Uygulama, kendi mesajlaşma sistemini kullanarak mesaj gönderebilir.
  • Uygulamanın, biri android.permission.BROADCAST_SMS ve diğeri android.permission.BROADCAST_WAP_PUSH izniyle korunan ve cihaza gönderilen metin tabanlı SMS ve MMS mesajlarını dinleyebilen iki yayın alıcısı vardır. Uygulama, SMS sağlayıcıya mesajların yazılmasından ve kullanıcılara bilgi verilmesinden sorumludur.
ACİL DURUM Tümü:
  • Uygulama bir sistem uygulamasıdır.
  • Uygulamada, kullanıcının acil durum bilgilerini sunan bir etkinlik var. Herkes Acil Durum Çevirici etkinliğindeki Acil Durum düğmesini kullanarak bu ekrana gidebilir.
EV 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, ayrıca düğmelere veya hareketlere göre (örneğin, tüm uygulamaları görmek için yukarı kaydırma) gezinme desteği sunulmalıdır.
CALL_REDIRECTION Uygulama, Telekom çerçevesinin bağlanabileceği android.permission.BIND_CALL_REDIRECTION_SERVICE izniyle korunan bir hizmete sahip. 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 ver.
  • Giden numarayı, proxy numarası üzerinden yönlendirilecek şekilde değiştirin.
  • Aramayı iptal et
CALL_SCREENING Uygulamada, android.permission.BIND_SCREENING_SERVICE izniyle korunan ve iki işlevi yerine getiren bir hizmet vardır:
  1. Arama engelleme/filtreleme: Hizmet, hangi aramaların telefondaki numara çevirici uygulamasına (ve bazen Rahatsız Etmeyin/ses düzeyi göz önünde bulundurulduğunda zili çaldırılacak) ve sesli mesaja sessizce gönderilmesi gerektiğini seçebilir.
  2. Arama tanımlama: Hizmet, kullanıcı arayüzü aracılığıyla bir çağrıyla ilgili bilgileri tanımlayabilir ve görüntüleyebilir.
SİSTEM_GRAFİKLERİ Tümü:
  • Uygulama bir sistem uygulamasıdır.
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, kullanıcıların videolarını ve resimlerini depolamaları, düzenlemeleri ve görüntülemeleri için bir kullanıcı arayüzü sağlar.
SİSTEM_OTOMATİK_KÜME Tümü:
  • Uygulama, Automotive'de bir sistem uygulaması.
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, kullanıcıların telefon çağrılarını yanıtlaması ve kişi listelerine ve arama kayıtlarına erişmeleri için otomotiv grubu ekranı (genellikle direksiyonun yanındadır) işlevi sunar.
COMPANION_DEVICE_Watch Uygulama, (CompanionDeviceManager sınıfının sağladığı API'yi kullanarak) bir saat cihazıyla ilişkilendirilme ve saati yönetme isteklerinde bulunabilir. Uygulama tarafından sağlanan kullanıcı arayüzü üzerinden kol saati ve uygulama bağlandıktan sonra kullanıcılar, kişileri ve takvimi senkronize etmenin yanı sıra bildirimleri ve telefon çağrılarını yönetme de dahil olmak üzere kol saatlerini uygulamadan yönetebilirler.
SİSTEM_OTOMOTIVE_PROJESİ 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 Google araması gibi Android telefonlardaki uygulamalara erişip bunları kontrol etmesine olanak tanır.
SİSTEM_KAYBASI Tümü:
  • Uygulama, Process.SHELL_UID UID'sinin atanmış bir sistem uygulamasıdır.
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, kullanıcıların Android OS ile etkileşim kurabilmesi 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 (gerekli izinler verilmişse) veya ADB aracından programatik olarak yürütülebilir.
SİSTEM_KİŞİLERİ Tümü:
  • 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, kişileri görüntüleme, paylaşma, ekleme, kaldırma veya arama) için bir kullanıcı arayüzü sağlar. Kullanıcı, kişilerini uygulama üzerinden güncellediğinde uygulama, Kişiler sağlayıcıyı günceller. Kullanıcılar ayrıca uygulama üzerinden kişilerini arayabilir, kişilerine e-posta veya kısa mesaj gönderebilir.
SİSTEM_SPEECH_RECOGNIZER Tümü:
  • Uygulama bir sistem uygulamasıdır.
  • Bu rolü yalnızca OEM'ler uygulamaya 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 yayını aldığında, mikrofon kullanımını arama uygulamasıyla ilişkilendirir ve uygulama çalışma istatistiklerini buna göre günceller.
SİSTEM_WIFI_COEX_YÖNETİCİ Tümü:
  • Uygulama bir sistem uygulamasıdır.
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, cihazın hücresel parazit nedeniyle kullanmaktan kaçınması gereken kablosuz kanallarının listesini dinamik olarak ayarlayan bir hizmete sahiptir.
SİSTEM_DUYARASI Tümü:
  • Uygulama bir sistem uygulamasıdır.
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, kullanıcılara dikkat dağıtıcı unsurları azaltma ve cihazlarını nasıl kullandıklarına dair istatistikler (örneğin, haftalık ekran süreleri) sunma olanağı sunmalıdır.
SİSTEM_TELEVISION_BİLDİRİM_HANDLER Tümü:
  • 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, android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL niyeti gönderildiğinde (SystemUI'den) mevcut etkin bildirimleri de göstermelidir.
SİSTEM_COMPANION_DEVICE_SAĞLAYICI Tümü:
  • Uygulama bir sistem uygulamasıdır.
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, etrafındaki çevre birimi cihazlarını 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 olması gerekir. Kullanıcı onayladıktan sonra yönetici uygulama, ilişkilendirilen uygulamaya çevre birimi cihazına (ör. adı, adresi, sınıfı ve bağlanma durumu) erişme izni verir ve bağlama işlemini başlatabilir.
SİSTEM_DOCUMENT_YÖNETİCİSİ Tümü:
  • Uygulama bir sistem uygulamasıdır.
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulamada, kullanıcıların mevcut dokümanlara erişmesine ve cihazda yeni dokümanlar oluşturmasına olanak tanıyan bir etkinlik bulunuyor.
  • Uygulama, Android CDD bölümünde belirtilen tüm şartları karşılamalıdır 2.2.3. yazılım [3.2.3.1/H-0-1] başlığına bakın.
SYSTEM_ACTIVITY_RECOGNIZER Tümü:
  • Uygulama bir sistem uygulamasıdır.
  • Uygulamada, aktivite tanıma (ör. koşu veya bisiklete binme) işlemleri yapabilen, android.permission.ACTIVITY_RECOGNITION ile korunan bir hizmet vardır.
SİSTEM_Kullanıcı Arayüzü Tümü:
  • Uygulama bir sistem uygulamasıdır.
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, kullanıcıların telefonlarıyla etkileşimde bulunabilecekleri bir arayüze sahiptir. Örneğin, telefonun ana ekranı, gezinme, son uygulamalar, hızlı ayarlar, bildirim çubuğu, kilit ekranı, ses kontrolü.
SİSTEM_TELEVISION_REMOTE_SERVICE Tümü:
  • Uygulama, Android TV'de bir sistem uygulaması olmalıdır.
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulamada TV uzaktan kumandası HID cihazıyla iletişim kurabilen (ör. BDE üzerinden), etkinlik yerleştirebilen (ör. düğme tıklamaları) ve diğer verileri (ör. uzaktan kumandada yerleşik bir mikrofondan gelen ses akışı) platforma gönderebilen bir hizmet bulunur.
SİSTEM_Kullanıcı Arayüzü_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'nin 9.8.6 İçerik Yakalama bölümünde belirtilen tüm şartları karşılamalıdır.
  • android.permission.INTERNET izni olamaz. Bunun yerine, internete açık kaynak bir projedeki iyi tanımlanmış API'ler üzerinden erişmesi gerekir.
  • Bluetooth, Kişiler, Medya, Telefon, SystemUI ve internet API'leri sağlayan bileşenler dışında, uygulamalara bağlanamaz. İ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ı 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.
SİSTEM_AMBIENT_SES_İÇİ_INTELLIGENCE Tümü:
  • SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır. Ancak önceden yüklenmiş hizmetin ortam sesi için cihaz üzerinde akıllı bir işlemci sağlaması (örneğin, cihazın yakınında çalan şarkıları tanıma) sağlamasıdır.
SİSTEM_SESLİ_INTELLIGENCE Tümü:
  • SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır. Ancak önceden yüklenmiş hizmetin cihaz üzerinde akıllı bir ses işlemcisi (örneğin, altyazı ekleme videoları, podcast'ler, telefon aramaları, görüntülü görüşmeler ve sesli mesajlar) sağlamasıdır.
SİSTEM_BİLDİRİM_INTELLIGENCE Tümü:
  • SYSTEM_UI_INTELLIGENCE koşullarına benzerdir. 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ıtlar ve işlemler önerme).
SİSTEM_METİN_INTELLIGENCE Tümü:
  • SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır. Ancak önceden yüklenmiş hizmetin metin için cihaz üzerinde akıllı bir işlemcisi vardır (ör. canlı çeviri veya otomatik doldurma).
SİSTEM_VISUAL_INTELLIGENCE Tümü:
  • SYSTEM_UI_INTELLIGENCE koşullarıyla aynıdır. Tek fark, önceden yüklenmiş hizmetin kamera verilerini analiz etmeyi içeren görsel özellikler için cihaz üzerinde akıllı bir işlemci sağlamasıdır. Ö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 Tümü:
  • Uygulama bir sistem uygulamasıdır.
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Uygulama, bağlı cihazlarla iletişim kanalları oluşturup bu kanalları yöneterek veri alışverişi yapabilir. Bu iletişim kanallarını kurmak için uygulama ve bağlı cihazlar birbirlerinin kimliklerini başarıyla doğrulamalıdır (örneğin, paylaşılan anahtarlara dair bilgilerini kanıtlayarak). İletişim kanalları şifreleme korumasına sahip olmalıdır.
  • Uygulama, kullanıcının bağlı cihazdaki bildirimlerle ilgili işlem yapmasına olanak sağlamak için yerel cihazdan bağlı cihaza bildirimler gönderebilir.
  • Bağlı cihaza uygulama akışı için gerekli olan meta verilerin (ör. yerel cihazda bulunan uygulamaların listesi) akış gerçekleştirebilmesi.
  • 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 telefonda 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, cihazdaki sesleri yakalar ve 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 derlemesinin bütünlüğünü doğrulamalıdır (örneğin, VerifiedBootState'da olduğu gibi cihaz onayını kullanarak).
  • Yalnızca cihaz üzerinde hesap kaydında yalnızca bir tane eşleşen hesabın (ör. Android'de AccountManager) olduğu uygulamaları her iki cihazda da aktarın. Aksi durumda yayın, kaynak cihazda gösterilerek bağlı cihazda tek seferlik bir kodla yetkilendirilmelidir. Android çok kullanıcısı özelliğinde olduğu gibi aynı güvenilir veri izolasyonuna sahip birden fazla kullanıcıyı destekleyen (çoklu hesapları değil) cihazlarda kullanıcının cihaz olarak sayıldığını unutmayın.
  • Bağlı cihazda hesabın kimlik doğrulamasının süresi dolarsa veya iptal edilirse akışın durdurulması ve bağlı cihazla bağlantısının hemen kesilmesi gerekir.
  • Akış öncesinde ve sırasında, bağlı bir cihazın, yerel cihazın Bluetooth kapsama alanında olduğunun doğrulanması gerekir.
  • Kullanıcı bağlı cihazla etkileşimde bulunmazsa (örneğin, klavye, dokunmatik ekran ve fare etkin değilse) 5 dakika boyunca devam eden uygulama aktarma oturumlarının bağlantısı kesilmelidir. Video yayın uygulamaları bu koşuldan muaftır.
  • Kaynak cihazda Kilitli Ekran Bilgi Faktörü (LSKF) kullanılıyorsa ekran kilitliyken uygulama, bağlı bir cihazın kilit ekranı olmayan ve kilidi açık olmayan bir cihaza uygulama aktarmamalıdır.
  • Cihaz bir yönetici tarafından yönetiliyorsa uygulamanın, yakındaki cihazlara uygulama akışını etkinleştirme veya devre dışı bırakma konusunda (örneğin, Android'de DevicePolicyManager ayarlarını kullanarak) yönetici tarafından belirlenen politikalara uyması gerekir.
  • Uzak ekranın ve tüm uzaktan giriş etkinliği kaynaklarının aynı mantıksal cihaza (örneğin, uzak ekran ve bağlı bir klavye) ait olduğundan ve kullanıcı açısından etkinliklerin uygun şekilde yönlendirildiğinden emin olunmalıdır.
  • Kullanıcı, yerel cihazdan akışı sonlandırabilmelidir (örneğin, kalıcı bildirimdeki bir düğmeyi kullanarak). Telefonun bir ekran kilidi ayarlanmışsa bu davranışı kilit ekranı belirler.
  • Akış başka bir cihazda gerçekleşirken, durum çubuğunda bir simge veya kalıcı bir bildirim gibi bir uygun olanağın gösterilmesi gerekir.
DEVICE_POLICY_MANAGEMENT Tümü:
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir. Bu rol, cihaz kargolandığında OEM tarafından tanımlanan paket adına anında verileceği için uygulamalar bu rolü isteyemez.
  • Uygulamanın, gerekirse cihazın/profilin sahibi olması için uygun Device Policy İstemcisi'ni indirme/yükleme dahil olmak üzere yönetilen bir profilin (profil sahibi) veya yönetilen bir cihazın (cihaz sahibi) temel hazırlığını yapabilmesi gerekir.
  • 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 yüklenebilir.
  • Profil sahibi temel hazırlık 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 yüklenmiş olmalıdır.
SİSTEM_APP_PROTECTION_SERVICE 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 bölümünde 9.8.6 İşletim sistemi düzeyinde ve ortam verileri.
  • android.permission.INTERNET normal iznini tanımlamamalıdır. Bunun yerine, internete açık kaynak bir projede iyi tanımlanmış API'ler aracılığıyla erişmesi gerekir.
  • İzin Denetleyicisi ile telefon ve internet API'lerini sağlayan bileşenler dışında kalan sistem uygulamaları hariç olmak üzere uygulamalara bağlı olmamalıdır. İ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ı 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şmamalıdır.
SİSTEM_OTOMOTIVE_CALENDAR_SYNC_MANAGER Tümü:
  • 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ı bu takvim verilerini takvim sağlayıcıda saklamalıdır.
  • Uygulama, kullanıcının telefonda 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.
  • İnternet bağlantısı olmadan çalışmalıdır. Örneğin, doğrudan kablolu veya kablosuz bağlantı kullanarak.
OTOMOTIVE_NAVIGATION Tümü:
  • Uygulamada, kullanıcının mevcut konumunu ve çevresini gösteren, örtülü niyet istekleriyle başlatabileceği bir etkinlik vardır.
  • Uygulamada, kullanıcıların belirli bir coğrafi konuma gitmesine olanak tanıyan, örtülü amaç istekleriyle başlatabileceği bir etkinlik vardır.
  • Uygulama gezinme odağı bulunduğunda, gösterge grubunda başlatılan bir etkinlik vardır. Etkinlik, kullanıcının mevcut konumunu ve çevresini göstermeli ve belirtilen bir coğrafi konuma gitmesine izin vermelidir.
COMPANION_DEVICE_COMPUTER Tümü:
  • Uygulama bir sistem uygulamasıdır.
  • Bu rolü yalnızca OEM'ler uygulamaya verebilir.
  • Kullanıcıların bağlı bir bilgisayarda bildirimleri yansıtmasını ve telefondan fotoğraf ve medyaya erişmesini sağlayın.
SİSTEM_AYARLARI_INTELLIGENCE Şunlardan 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 akıllı özellikler sağlayan bir hizmete sahiptir.
NOTLAR Tümü:
COMPANION_DEVICE_GLASSES Uygulama, CompanionDeviceManager sınıfının sağladığı API'yi kullanarak gözlük cihazıyla ilişkilendirilme ve gözlük cihazlarıyla ilgili isteklerde bulunabilir. Gözlük cihaz ile uygulama, CDM'nin sağladığı kullanıcı arayüzü üzerinden bağlandıktan sonra kullanıcılar, cihazlarındaki kişilere erişmenin yanı sıra bildirimleri ve telefon aramalarını yönetme izni vererek gözlüklerini yönetebilirler.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING Tümü:
  • 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şturup yönetebilir. Bu iletişim kanallarını kurmak için uygulama ve bağlı cihazlar birbirlerinin kimliklerini başarıyla doğrulamalıdır (örneğin, paylaşılan anahtarlara dair bilgilerini kanıtlayarak). İletişim kanalları şifreleme korumasına sahip olmalıdır.
  • Uygulama, kullanıcının bağlı cihazdaki bildirimlerle ilgili işlem yapmasına olanak sağlamak için yerel cihazdan bağlı cihaza bildirimler gönderebilir.
  • Bağlı cihaza uygulama akışı için gerekli olan meta verilerin (ör. yerel cihazda bulunan uygulamaların listesi) akış gerçekleştirebilmesi.
  • 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 telefondakiyle aynı koordinatlarda veya gözlük cihazda gerçekleşen bir giriş etkinliğini telefondakiyle aynı giriş semantiğiyle tekrar 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, cihazdaki sesleri yakalar ve bağlı cihaza aktarır.
  • Bağlı cihaz işletim sistemi derlemesinin bütünlüğünü doğrulamalıdır (örneğin, VerifiedBootState'da olduğu gibi cihaz onayını kullanarak).
  • Yalnızca cihaz üzerinde hesap kaydında yalnızca bir tane eşleşen hesabın olduğu uygulamaları (ör. Android'de AccountManager) her iki cihazda da aktarın. Böyle bir durum yoksa akış kaynak cihazda gösterilerek bağlı cihazda tek seferlik bir kodla yetkilendirilmelidir. Android çok kullanıcısı gibi aynı garantili veri izolasyonuna sahip birden fazla kullanıcıyı destekleyen (birden çok hesabı destekleyen) cihazlarda kullanıcının cihaz olarak sayıldığını unutmayın.
  • Bağlı cihazda hesabın kimlik doğrulamasının süresi dolarsa veya iptal edilirse akışın durdurulması ve bağlı cihazla bağlantısının hemen kesilmesi gerekir.
  • Kaynak cihazda Kilitli Ekran Bilgi Faktörü (LSKF) kullanılıyorsa ekran kilitliyken uygulama, bağlı bir cihazın kilit ekranı olmayan ve kilidi açık olmayan bir cihaza uygulama aktarmamalıdır.
  • Cihaz bir yönetici tarafından yönetiliyorsa uygulamanın, yakındaki cihazlara akışı etkinleştirme veya devre dışı bırakma konusunda (örneğin, Android'de DevicePolicyManager ayarlarını kullanarak) yönetici tarafından belirlenen politikalara uyması gerekir.
  • Uzak ekranın ve tüm uzaktan giriş etkinliği kaynaklarının aynı mantıksal cihaza (örneğin, uzak ekran ve bağlı bir klavye) ait olduğundan ve kullanıcı açısından etkinliklerin uygun şekilde yönlendirildiğinden emin olunmalıdır.
  • Kullanıcı, yerel cihazdan akışı sonlandırabilmelidir (örneğin, kalıcı bildirimdeki bir düğmeyi kullanarak). Telefonun bir ekran kilidi ayarlanmışsa bu davranışı kilit ekranı belirler.
  • Akış başka bir cihazda gerçekleşirken, durum çubuğunda bir simge veya kalıcı bir bildirim gibi bir uygun olanağın gösterilmesi gerekir.