Android'de paket görünürlüğü filtreleme

Bir uygulama Android 11 (API düzeyi 30) veya sonraki sürümleri hedefliyorsa ve cihazda yüklü diğer uygulamalarla ilgili bilgi sorgusu gönderirse sistem bu bilgileri varsayılan olarak filtreler. Bu filtreleme davranışı, uygulamanızın bir cihazda yüklü olan tüm uygulamaları algılayamayacağı anlamına gelir. Bu da uygulamanızın erişebildiği ancak kullanım alanlarını yerine getirmek için ihtiyaç duymadığı hassas olabilecek bilgilerin en aza indirilmesine yardımcı olur.

Ayrıca filtrelenmiş paket görünürlüğü, Google Play gibi uygulama mağazalarının uygulamanızın kullanıcılara sağladığı gizlilik ve güvenliği değerlendirmesine yardımcı olur. Örneğin, Google Play, yüklü uygulamaların listesini kişisel ve hassas kullanıcı verileri olarak kabul eder.

Sınırlı uygulama görünürlüğü, queryIntentActivities(), getPackageInfo() ve getInstalledApplications() gibi diğer uygulamalar hakkında bilgi veren yöntemler tarafından döndürülen sonuçları etkiler. Sınırlı görünürlük, başka uygulamalarla yapılan açık etkileşimleri de etkiler (ör. başka bir uygulamanın hizmetini başlatma).

Bazı paketler otomatik olarak görünür. Uygulamanız, diğer yüklü uygulamalarla ilgili sorgularında bu paketleri her zaman algılayabilir. Diğer paketleri görüntülemek için <queries> öğesini kullanarak uygulamanızın daha fazla paket görünürlüğüne ihtiyacı olduğunu beyan edin. Kullanım alanları sayfasında, paket görünürlüğünü seçerek nasıl genişletebileceğinize dair örnekler verilmiştir. Burada açıklanan iş akışları, kullanıcı gizliliğini korurken yaygın uygulama etkileşimi senaryolarını yerine getirmenize olanak tanır.

<queries> öğesinin yeterli paket görünürlüğü sağlamadığı nadir durumlarda QUERY_ALL_PACKAGES iznini kullanabilirsiniz. Uygulamanızı Google Play'de yayınlarsanız uygulamanızın bu izni kullanması onaylamaya tabidir.

Paket görünürlüğü davranışını test etme ile ilgili sayfada, uygulamanız diğer uygulamalarla etkileşime dayalı olduğunda paket görünürlüğüne göre davranış değişikliklerini test etmeyle ilgili öneriler sunulur.

Ek kaynaklar

Android'de paket görünürlüğü hakkında daha fazla bilgi edinmek için aşağıdaki materyalleri inceleyin:

Blog yayınları