Birden Çok Kullanıcıyı Destekleme

Android, kullanıcı hesaplarını ve uygulama verilerini ayırarak tek bir Android cihazda birden çok kullanıcıyı destekler. Örneğin, ebeveynler çocuklarının aile tabletini kullanmasına izin verebilir, bir aile bir otomobili paylaşabilir veya bir kritik müdahale ekibi nöbetçi görev için bir mobil cihazı paylaşabilir.

Terminoloji

Android, Android kullanıcılarını ve hesaplarını açıklarken aşağıdaki terimleri kullanır.

Genel

Android cihaz yönetimi aşağıdaki genel şartları kullanır.

  • Kullanıcı . Her kullanıcının farklı bir fiziksel kişi tarafından kullanılması amaçlanmıştır. Her kullanıcının farklı uygulama verileri ve bazı benzersiz ayarlarının yanı sıra, kullanıcılar arasında açıkça geçiş yapmak için bir kullanıcı arabirimi vardır. Bir kullanıcı, başka bir kullanıcı etkinken arka planda çalışabilir; sistem, uygun olduğunda kaynakları korumak için kullanıcıları kapatmayı yönetir. İkincil kullanıcılar, doğrudan birincil kullanıcı arabirimi aracılığıyla veya bir Aygıt Yönetimi uygulamasından oluşturulabilir.
  • Hesap . Hesaplar bir kullanıcının içinde yer alır, ancak bir kullanıcı tarafından tanımlanmaz ve bir kullanıcı herhangi bir hesap tarafından tanımlanmaz veya ona bağlanmaz. Kullanıcılar ve profiller kendi benzersiz hesaplarını içerir, ancak işlevsel olması için hesaplara sahip olmaları gerekmez. Hesap listesi kullanıcıya göre değişir. Ayrıntılar için, Hesap sınıfı tanımına bakın.
  • Profil . Bir profil, uygulama verilerini ayırmıştır ancak sistem genelinde bazı ayarları paylaşır (örneğin, Wi-Fi ve Bluetooth). Profil, bir kullanıcının varlığının bir alt kümesidir ve buna bağlıdır. Bir kullanıcının birden çok profili olabilir. Profiller, bir Aygıt Yönetimi uygulaması aracılığıyla oluşturulur. Bir profilin her zaman bir üst kullanıcıyla, profili oluşturan kullanıcı tarafından tanımlanan değişmez bir ilişkisi vardır. Profiller, oluşturan kullanıcının yaşam süresinin ötesinde mevcut değildir.
  • Uygulama . Bir uygulamanın verileri, ilişkili her bir kullanıcının içinde bulunur. Uygulama verileri, aynı kullanıcı içindeki diğer uygulamalardan korumalı alana alınır. Aynı kullanıcı içindeki uygulamalar IPC aracılığıyla birbirleriyle etkileşim kurabilir. Ayrıntılar için İşletmeler için Android'e bakın.

Kullanıcı türleri

Android cihaz yönetimi aşağıdaki kullanıcı türlerini kullanır.

  • Birincil . Bir cihaza ilk kullanıcı eklendi. Birincil kullanıcı, fabrika ayarlarına sıfırlama haricinde kaldırılamaz ve diğer kullanıcılar ön plandayken bile her zaman çalışır. Bu kullanıcının ayrıca yalnızca kendisinin belirleyebileceği özel ayrıcalıkları ve ayarları vardır.
  • İkincil . Cihaza birincil kullanıcı dışında eklenen herhangi bir kullanıcı. İkincil kullanıcılar kaldırılabilir (kendi başlarına veya birincil kullanıcı tarafından) ve bir cihazdaki diğer kullanıcıları etkileyemez. Bu kullanıcılar arka planda çalışabilir ve ağ bağlantısına sahip olmaya devam edebilir.
  • Konuk . Geçici ikincil kullanıcı. Konuk kullanıcılar, kullanışlılığı bittiğinde konuk kullanıcıyı hızlıca silmek için açık bir seçeneğe sahiptir. Aynı anda yalnızca bir konuk kullanıcı olabilir.

Profil türleri

Android cihaz yönetimi aşağıdaki profil türlerini kullanır.

  • Yönetildi . İş verilerini ve uygulamaları içeren bir uygulama tarafından oluşturulur. Yalnızca profil sahibi (şirket profilini oluşturan uygulama) tarafından yönetilirler. Başlatıcı, bildirimler ve son görevler, birincil kullanıcı ve şirket profili tarafından paylaşılır.
  • Kısıtlanmıştır . Kısıtlanmış profilde hangi uygulamaların mevcut olduğunu kontrol edebilen birincil kullanıcıya dayalı hesapları kullanır. Yalnızca tabletlerde ve televizyon cihazlarında mevcuttur.

Çoklu kullanıcıyı etkinleştirme

Android 5.0'dan itibaren, çoklu kullanıcı özelliği varsayılan olarak devre dışı bırakılmıştır. Özelliği etkinleştirmek için cihaz üreticileri, frameworks/base/core/res/res/values/config.xml aşağıdaki değerleri değiştiren bir kaynak katmanı tanımlamalıdır:

<!--  Maximum number of supported users -->
<integer name="config_multiuserMaximumUsers">1</integer>
<!--  Whether Multiuser UI should be shown -->
<bool name="config_enableMultiUserUI">false</bool>

Bu katmanı uygulamak ve cihazda konuk ve ikincil kullanıcıları etkinleştirmek için Android derleme sisteminin DEVICE_PACKAGE_OVERLAYS özelliğini kullanarak aşağıdaki değerleri değiştirin:

  • config_multiuserMaximumUsers daha büyük bir değere sahip 1
  • config_enableMultiUserUI ile true

Cihaz üreticileri, maksimum kullanıcı sayısına karar verebilir. Cihaz üreticileri veya diğerleri ayarları değiştirmişse, SMS ve telefonun Android Uyumluluk Tanımı Belgesinde (CDD) tanımlandığı gibi çalışmasını sağlamalıdırlar.

Birden çok kullanıcıyı yönetmek

Kullanıcıların ve profillerin yönetimi (kısıtlanmış profiller haricinde), kullanımı kısıtlamak için DevicePolicyManager sınıfında API'yi programlı olarak çağıran uygulamalar tarafından gerçekleştirilir.

Okullar ve kuruluşlar, kullanım durumlarına göre özelleştirilmiş benzersiz çözümler oluşturmak için UserManager API ile birlikte yukarıda belirtilen türleri kullanarak, cihazlardaki uygulamaların ve verilerin ömrünü ve kapsamını yönetmek için kullanıcıları ve profilleri kullanabilir.

Çok kullanıcılı sistem davranışı

Kullanıcılar bir cihaza eklendiğinde, başka bir kullanıcı ön plandayken bazı işlevler kısıtlanır. Uygulama verileri kullanıcıya göre ayrıldığından, bu uygulamaların durumu kullanıcıya göre farklılık gösterir. Örneğin, şu anda odakta olmayan bir kullanıcının hesabına gönderilen e-posta, söz konusu kullanıcı ve hesap cihazda etkin olana kadar kullanılamayacaktır.

Varsayılan olarak, yalnızca birincil kullanıcının telefon görüşmelerine ve metin mesajlarına tam erişimi vardır. İkincil kullanıcı gelen aramaları alabilir ancak metin gönderip alamaz. Birincil kullanıcı bu işlevleri diğerleri için etkinleştirmelidir.

Not : İkincil bir kullanıcı için telefon ve SMS işlevlerini etkinleştirmek veya devre dışı bırakmak için Ayarlar> Kullanıcılar'a gidin, kullanıcıyı seçin ve Telefon aramalarına ve SMS'e izin ver ayarını kapalı olarak değiştirin.

İkincil bir kullanıcı arka planda olduğunda bazı kısıtlamalar vardır. Örneğin, arka plandaki ikincil kullanıcı, kullanıcı arayüzünü görüntüleyemez veya Bluetooth hizmetlerini etkinleştiremez. Ek olarak, cihaz ön plandaki işlemler için ek belleğe ihtiyaç duyarsa, sistem işlemi ikincil kullanıcıları durdurur.

Bir Android cihazda birden fazla kullanıcı çalıştırırken aşağıdaki davranışı aklınızda bulundurun:

  • Tek bir kullanıcının tüm hesapları için bildirimler aynı anda görünür.
  • Diğer kullanıcılar için bildirimler aktif olana kadar görünmez.
  • Her kullanıcı, uygulamaları yüklemek ve yerleştirmek için bir çalışma alanına sahip olur.
  • Hiçbir kullanıcının başka bir kullanıcının uygulama verilerine erişimi yoktur.
  • Herhangi bir kullanıcı, tüm kullanıcılar için yüklü uygulamaları etkileyebilir.
  • Birincil kullanıcı, uygulamaları ve hatta ikincil kullanıcılar tarafından oluşturulan tüm çalışma alanını kaldırabilir.

Android 7.0, aşağıdakiler dahil çeşitli geliştirmeler içerir:

  • İş profilini değiştirin . Kullanıcılar, yönetilen profillerini devre dışı bırakabilir (örneğin, işte değilken). Bu işlevsellik, kullanıcıyı durdurarak elde edilir; UserManagerService ActivityManagerNative#stopUser() öğesini çağırır.
  • Her zaman açık VPN . VPN uygulamaları artık kullanıcı, Cihaz DPC'si veya Yönetilen Profil DPC'si tarafından her zaman açık olarak ayarlanabilir (yalnızca Yönetilen Profil uygulamaları için geçerlidir). Etkinleştirildiğinde, uygulamalar genel ağa erişemez (ağ kaynaklarına erişim VPN bağlanıncaya ve bağlantılar bunun üzerinden yönlendirilinceye kadar durdurulur). device_admin bildiren cihazlar her zaman açık VPN uygulamalıdır.

Android 7.0 cihaz yönetimi özellikleri hakkında daha fazla ayrıntı için Android for Work'e bakın.

Android Otomotiv Çok Kullanıcılı

Android Automotive, paylaşılan bir cihaz deneyimi sağlamak için Android'in çok kullanıcılı uygulamasına güveniyor.

Otomotiv Kullanıcı Türleri

Yukarıda listelenen kullanıcı türlerine ek olarak, Otomotiv yapımları bu tür kullanıcılar için dikkate değerdir:

  • Başsız sistem kullanıcısı. Sistem kullanıcısı tüm sistem hizmetlerini barındırır. Otomotiv'de birden fazla kullanıcıyı desteklemek için, sistem kullanıcısı da başsız olmalıdır. Tek bir başsız kullanıcı var. Başsız sistem kullanıcısı:
    • Her zaman arka planda çalışmalıdır.
    • Cihaz Sağlama durumu haricinde kullanıcı tarafından kaldırılamaz veya doğrudan erişilemez. Örneğin, kullanıcılar uygulama indirme veya hesap ekleme gibi görevleri gerçekleştirmek için bu Kullanıcı türüne geçiş yapamaz.
    • Yalnızca fabrika ayarlarına sıfırlama ile silinebilir.
  • Düzenli kullanıcılar. İkincil kullanıcılar hariç, yukarıda açıklanan İkincil Kullanıcılar ile aynıdır:
    • Arka planda koşmayın (uzaklaştıktan sonra).
    • Doğrudan kullanıcı arayüzü üzerinden oluşturulabilir.
    • Uygulama verilerini ayırın, ancak bazı sistem genelinde ayarları paylaşın. Örneğin, Wi-Fi ve Bluetooth.

Uyarılar

Aşağıdaki istisnalar, başsız sistem kullanıcıları ve Otomotiv'deki normal (ikincil) Kullanıcılar için geçerlidir:

  • Başsız sistem kullanıcısı iş profillerini desteklemez.
  • Varsayılan olarak, normal (ikincil) kullanıcılar telefon görüşmelerine ve metin mesajlarına tam erişime sahiptir.
  • Varsayılan olarak, normal (ikincil) kullanıcılar arka planda çalışmaz.

Başsız Sistem Kullanıcısını Etkinleştirme

Android 10'dan itibaren, çoklu kullanıcı özelliği otomotiv kullanım durumları için kullanılabilir. Önemli ayrımlar şunları içerir:

  • Sistem kullanıcısı başsızdır ve yalnızca arka planda çalışır.
  • İnsan kullanıcılar sistem kullanıcısı ile etkileşime girmez.

Başsız sistem kullanıcısını etkinleştirmek için, cihaz üreticileri yukarıda açıklandığı gibi çoklu kullanıcıyı etkinleştirmelidir.

Başsız kullanıcı etkinleştirildiğinde:
  1. Cihazı Otomotiv olarak beyan etmek için android.hardware.type.automotive özelliğini ekleyin.
  2. ro.fw.headless_system_user değerini true ayarlayın.
  3. config_multiuserMaximumUsers değerini 2 (veya daha yüksek) olarak ayarlayın.

Daha fazla bilgi için Otomotivde Çok Kullanıcı Desteği bölümüne bakın.