Özel alan

Şekil 1. Özel alan, cihazdaki hassas uygulamaları göstermek veya gizlemek için kilidi açılabilir ya da 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. Özel alandaki uygulamalar, başlatıcıda ayrı bir kapsayıcıda gösterilir ve ö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çerikleri (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 yalnızca özel alanın kilidi açıkken sistem paylaşım sayfasını ve fotoğraf seçiciyi kullanabilirsiniz.

Ö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ı

Kilitleme, kilit açma ve gizli durumları desteklemek için ayarları ve başlatıcı uygulamalarını güncellemeniz gerekir. Özel alan kilitliyken başlatıcı, kilidini açmak için bir giriş noktası sağlar (gizli durum hariç). Özel alan kilitliyken ayarlar uygulaması özel alanın varlığını açığa çıkarmamalıdır.

Ö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çılmış durumu kaydetmesi ve bu yayınlar alındığında kullanıcı arayüzünde ö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ü android.os.usertype.profile.PRIVATE ekler. Ö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 kullanılabilir (ikincil kullanıcılar veya diğer profiller için kullanılamaz).

İ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 bilgiyi Geliştirici sitemizdeki Başlatıcı uygulamaları başlıklı makalede bulabilirsiniz.

Niyetler

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 ve sonraki sürümlerde kullanıcılar, özel alan dışındaki dosyaları özel alana taşıyabilir veya kopyalayabilir. Bu özellik, kullanıcıların hassas belgeleri, fotoğrafları ve diğer dosyaları korumalı alan içinde bulunan ö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çicisini 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ı olursa orijinal dosyalar silinir.

Dosya aktarımı, yalnızca özel profilde ö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.