Her özelliğe yalnızca gerekçelendirebildiği sistem erişimini verin
Kurulum sırasında her sistem iznini onaylamayın. Kullanmayı planladığınız özellikle başlayın, onu çalıştırana kadar bekleyin ve bu eylemi tamamlayan en dar kapsamlı seçeneği verin. Kullanışlı bir izin sınırı altı alandan oluşur: özellik, sistem kaynağı, tetiklenme anı, erişim kapsamı, izinsiz durumdaki yedek çözüm ve izin iptali testi. Bu kartı mikrofon, kamera, fotoğraflar, kişiler, konum, Bluetooth, yakındaki cihazlar, yerel ağ ve bildirimler için ayrı ayrı uygulayın. Bir işletim sistemi izni, bir cihaz kaynağına gelecekte yapılacak erişimleri yönetir; zaten yüklenmiş verilerin hizmet tarafında depolanmasını, paylaşılmasını veya silinmesini açıklamaz. Bu hesap denetimlerini ayrı bir sütunda tutun.
İzinlerden önce özellikleri listeleyin
Yalnızca kullandığınız veya test etmeyi planladığınız özellikleri listeleyin: sesli giriş, yeni bir fotoğraf çekme, mevcut bir resmi ekleme, bilinen kişileri bulma, konuma dayalı çıktı, bir aksesuar bağlama, yerel ağdaki bir cihazı keşfetme veya bildirim alma. Her özelliğin yanına ihtiyaç duyduğu tam sistem kaynağını yazın. İzin sayfasının tamamını tek bir "gerekli" listesine kopyalamayın. Android, birçok görevin geniş çalışma zamanı izinleri olmadan da alternatifleri kullanabileceğini belirtir ve kullanıcının ilgili eylemi tetiklemesini beklemeyi önerir. Bir özelliğin belirli bir tetikleyicisi, görünür bir çıktısı veya açıklaması yoksa iznini kapalı bırakın ve eşlemeyi çözümlenmedi olarak işaretleyin.
Kullanım anında izin isteyin ve sistem istemini okuyun
Bir izin talebini, ona ihtiyaç duyan düğmenin hemen ardından geldiğinde değerlendirmek daha kolaydır: mikrofondan önce kayda basın, kameradan önce taramaya basın, fotoğraflardan önce seçime basın. Android'in çalışma zamanı kılavuzu bağlam içinde sormayı, kullanıcının iptal etmesine izin vermeyi ve izin reddedildiğinde uygulamanın diğer bölümlerini kullanılabilir durumda tutmayı önerir. Uygulama tarafından tasarlanmış bir sayfaya güvenmek yerine işletim sistemi iletişim kutusunu okuyun. Seçeneğin tek seferlik mi, seçili öğeler mi, yaklaşık mı, kullanılırken mi yoksa daha geniş kapsamlı mı olduğunu not edin. Başlangıçta herhangi bir özellik eylemi olmadan birden fazla izin görünürse bunları reddedin veya erteleyin ve her özelliği daha sonra bilinçli olarak açın.
Tüm galeri yerine bir seçiciyi veya tek bir eylemi tercih edin
Seçili öğe yöntemi, genellikle tüm koleksiyonu açmadan yeterli erişim sağlar. Android, geniş kapsamlı izinlere alternatif olarak fotoğraf ve kişi seçicileri ile diğer kapsamlandırılmış mekanizmaları belgelerinde açıklamaktadır. Bir ek için tek bir fotoğraf veya dosya seçin; profil resmi için sistem kamerası eylemini veya seçilen tek bir resmi değerlendirin; birini davet etmek için adresi manuel olarak girin veya varsa bir kişi seçici kullanın. Kesin seçenekler platforma ve sürüme bağlıdır, bu nedenle gerçekten gördüğünüz tercihi kaydedin. Daha dar bir yöntem yalnızca özellik çalışmaya devam ediyorsa faydalıdır; kişisel materyalleri kullanmadan önce nötr bir örnekle yükleme, kırpma, iptal etme ve yeniden deneme adımlarını doğrulayın.
Sensör erişimini kaydedilen sonuçlardan ayırın
Mikrofon erişimi kayıt yapmayı sağlayabilir, ancak kaydedilen bir ses klibi, transkript, sohbet eki veya indirilen dosya farklı bir nesne haline gelir. Kamera erişimi, aynı zamanda fotoğraf kitaplığına, bulut yedeklemesine, mesaj geçmişine veya dışa aktarmaya da giren bir görüntü oluşturabilir. Kişiler erişimi keşfi desteklerken hizmet de seçilen tanımlayıcıları depolayabilir. Sistemin izni reddetmesi bir sonraki okumayı durdurur veya sınırlar; mevcut kayıtları, görüntüleri, türetilmiş metinleri, yüklenen kişi eşleşmelerini veya paylaşılan kopyaları mutlaka silmez. Her özellik için cihaz kopyasını, hizmet nesnesini, türetilmiş öğeyi, alıcıyı ve silme denetimini belirten bir depolama satırı ekleyin. Bu, bir izin anahtarının tamamen veri temizliğiyle karıştırılmasını önler.
Donanım ve ağ izinlerini bağımsız olarak inceleyin
Bluetooth, yakındaki cihazlar ve yerel ağ erişimi birbirinin yerine geçemez. Özelliğin ulaşması beklenen aksesuarı, eşler arası cihazı veya yerel hizmeti, keşfin bir kez mi yoksa tekrar tekrar mı gerektiğini ve bağlantıyı hangi görünür durumun doğruladığını belirtin. Bunları yalnızca bir eşlikçi uygulama isteğe bağlı entegrasyonlar sunuyor diye onaylamayın. Apple, kullanıcıların gizlilik ayarlarında Bluetooth ve Yerel Ağ gibi erişim kategorilerini incelemesine olanak tanırken, kamera ve mikrofon için görünür göstergeler kullanır. Bir göstergeyi uygunsuz erişimin kanıtı olarak değil, durumu incelemek için bir uyarı olarak değerlendirin. İsteğe bağlı entegrasyonu devre dışı bırakın, iznini iptal edin ve standart sohbetin kullanılabilir durumda kaldığını doğrulayın.
Kurulumdan ve güncellemelerden sonra bir izin iptali matrisi çalıştırın
Her izin için bir satır oluşturun. Verilen kapsamı, test edilen özelliği, izin reddinden sonra beklenen davranışı, gerçekleşen davranışı, geride kalan depolanmış nesneleri ve bir sonraki inceleme tetikleyicisini kaydedin. İzinleri teker teker iptal edin, uygulamayı yeniden açın ve belirtilen özelliğin yanı sıra bununla ilgisi olmayan temel bir eylemi test edin. İyi bir kısıtlama, yalnızca bağımlı özelliği engeller veya daraltır ve ilgisiz erişimleri zorlamadan bu özelliğin nasıl yeniden etkinleştirileceğini açıklar. Beklenmeyen yinelenen istemler, ilgisiz hatalar veya iptal sonrasındaki erişimler sonuç bölümüne aittir. Büyük bir uygulama veya işletim sistemi güncellemesinden sonra, yeni bir entegrasyonu etkinleştirirken veya bir özelliği kullanmayı bıraktığınızda tekrar gözden geçirin. Özelliğinin artık geçerli bir sahibi olmayan izinleri kaldırın.
İşletim sistemi ve hesap kontrollerini iki ayrı sütunda tutun
İki sütunla tamamlayın. Sistem sütunu kamera, mikrofon, fotoğraflar, kişiler, konum, yakındaki kaynaklar, yerel ağ ve bildirimleri kapsar. Hesap sütunu geçmişi, yüklemeleri, transkriptleri, anıları, paylaşımları, modelle ilgili tercihleri, dışa aktarmaları ve silme işlemlerini kapsar. Bir sistem anahtarı asla bir hesap nesnesinin kaybolduğunun kanıtı olarak kullanılmamalı ve uygulama içi bir ayarın işletim sistemini geçersiz kıldığı varsayılmamalıdır. Her değişiklik için tam yolu ve gözlemlenebilir bir testi kaydedin. Nihai durum şu şekillerde olabilir: bu özellik için izin verildi, yalnızca seçili öğeler, kullanılırken izin verildi, yedek çözümle reddedildi veya çözümlenmedi. Bu durum asla "uygulama istediği için her şeye izin ver" şeklinde olmamalıdır.
Sık sorulan sorular
Bir eşlikçi uygulama yüklerken tüm izinleri vermeli miyim?
Hayır. Bir özellik eylemini bekleyin, sistem istemini okuyun ve yalnızca bunu tamamlayan dar kapsamlı seçeneği verin.
Mikrofon iznini iptal etmek eski sesli notları siler mi?
Hayır. Bu işlem mikrofonun gelecekteki erişimini sınırlandırır; kayıtlar, transkriptler ve yüklemeler kendi silme denetimlerine ihtiyaç duyar.
Fotoğraf seçici, tam fotoğraf kitaplığı erişiminden farklı mıdır?
Genellikle evet. Bir seçici yalnızca seçilen öğeleri sağlayabilir; görevi tamamladığında bu dar kapsamlı yolu kullanın.
