Şekil 1. Özel alan, cihazdaki hassas uygulamaları göstermek veya gizlemek için kilidi açılabilir ve kilitlenebilir.
Özel alan, kullanıcıların cihazlarında güvenli ve izole bir ortam oluşturarak hassas uygulamaları meraklı gözlerden korumalarını sağlar. Launcher'daki ayrı bir kapsayıcıda görünen özel alan uygulamaları, özel alan kilitlendiğinde son kullanılanlar görünümü, bildirimler, ayarlar ve diğer uygulamalardan gizlenir.
Özel korumalı alan, ayrı bir Android profilidir. Son kullanıcı, özel alana bir uygulama eklediğinde veya yüklediğinde uygulama bu yeni Android profiline yüklenir. Sistem bunu yeni bir uygulama yüklemesi olarak değerlendirir ve özel alana uygulama verisi kopyalanmaz. Alan kilitlendiğinde özel profil kullanıcısı durdurulur, alanın kilidi açıldığında ise kullanıcı başlatılır.
Özel alandaki uygulamalar, ana alandaki uygulamaların ayrı kopyaları olarak yüklenir. Kullanıcı içeriği (kullanıcı tarafından oluşturulan veya indirilen) ve kullanıcı hesapları, özel alan ile ana alan arasında ayrılır. Uygulamalara, alanlardaki içeriklere erişim izni vermek için sistem paylaşım sayfasını ve fotoğraf seçiciyi kullanabilirsiniz. Bu erişim izni, yalnızca özel alanın kilidi açıkken geçerlidir.
Özel alan, Android çok kullanıcılı modeline dayanır ve aşağıdaki profil ile kullanıcı türünü ekler:
- Profil:
- Özel
- Kullanıcı türü:
android.os.usertype.profile.PRIVATE
Ayarlar ve Başlatıcı uygulamaları
Kilitli, kilidi açık ve gizli durumları desteklemek için ayarları ve başlatıcı uygulamalarını güncellemeniz gerekir. Özel alan kilitliyken başlatıcı, özel alanın kilidini açmak için bir giriş noktası sağlar (gizli durum hariç). Özel alan kilitliyken ayarlar uygulaması özel alanın varlığını göstermemelidir.
Özel profil kullanıcısını tanımlamak için LauncherApps#getLauncherUserInfo
parametresini kullanın. Başlatıcı uygulamalarının kilitli
durumu ve kilidi açık
durumu kaydetmesi ve bu yayınlar alındığında kullanıcı arayüzlerinde özel alanın durumunu değiştirmesi gerekir.
Bu yayınların her ikisinde de özel profil kullanıcısına atıfta bulunmak için kullanabileceğiniz EXTRA_USER adlı ek bir sabit bulunur.
Başlatıcı uygulamalar, özel profil durumunu kontrol etmek için UserManager.isQuietModeEnabled yöntemini kullanabilir.
Gizli profil
Özel profil, özel alanla kullanılmak üzere yeni profil türünü ekler.
android.os.usertype.profile.PRIVATE
Özel profil, iş profili ve klon profil ile aynı cihazda bulunabilir. Bu alan, ana Android kullanıcısından ayrı bir korumalı alan olarak çalışır. Özel alanın kilidi açıldığında uygulamalar; ayarlar, paylaşım sayfası, fotoğraf seçici ve Dokümanlar kullanıcı arayüzünde görünür hale gelir. Özel alandaki uygulamalar, özel alan kilitliyken bu yüzeylerin hiçbirinde gösterilmez.
Özel alan, tek bir cihazda yalnızca bir örneğe sahip olabilir ve yalnızca ana kullanıcı için geçerlidir (ikincil kullanıcılar veya diğer profiller için geçerli değildir).
İzinler
Başlatıcı uygulamaların, özel profillere erişmek için
android.permission.ACCESS_HIDDEN_PROFILES
izni ve android.app.role.RoleManager.ROLE_HOME
rolü olmalıdır.
AOSP başlatıcısını kullanmayan uygulamaların, özel profil desteği eklemek için başlatıcılarını değiştirmesi gerekir. Özel alan içeren bir başlatıcı uygulaması geliştirme hakkında daha fazla bilgi edinmek için Geliştirici sitemizdeki Başlatıcı uygulamaları başlıklı makaleyi inceleyin.
Amaçlar
Telefon görüşmesi amaçları, ana kullanıcıya yönlendirilir ve bildirim gösterilir. Diğer tüm amaçlar özel profille sınırlıdır ve yönlendirilmez.
Dosyaları özel alana taşıma
Android 16 QPR2'den itibaren kullanıcılar, özel alanın dışındaki dosyaları özel alana taşıyabilir veya kopyalayabilir. Bu özellik, kullanıcıların hassas dokümanları, fotoğrafları ve diğer dosyaları korumalı alan içinde yer alan özel profillerinde saklamaları için güvenli ve basit bir yöntem sunar.
Bu işlem, özel alan başlatıcı kapsayıcısında bulunan Ekle düğmesinin yeni bir Dosya ekle kısayoluyla başlatılır. Bu seçeneği belirleyen kullanıcılar, sistem dosya seçiciyi kullanarak özel alanlarının dışındaki dosyalara göz atabilir ve bu dosyaları seçebilir. Dosyaları seçtikten sonra, orijinal dosyaları yerinde bırakarak kopyalayabilir veya taşıyabilirler. Taşıma işlemi, başarılı bir aktarımın ardından orijinal dosyaları siler.
Dosya aktarımı, yalnızca özel profil içinde ön plan hizmeti olarak çalışan yeni bir sistem bileşeni tarafından yönetilir. Bu sayede, işlemin güvenli ve güvenilir olması sağlanır. Dosyalar, özel alanın Downloads klasörüne kaydedilir.