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

Android 11'i (API düzeyi 30) veya sonraki sürümleri hedefleyen bir uygulama, cihaza yüklenen diğer uygulamalar hakkında bilgi sorguladığında sistem bu bilgileri varsayılan olarak filtreler. Bu filtreleme davranışı, uygulamanızın bir cihaza yüklenen tüm uygulamaları algılayamayacağı anlamına gelir. Bu da uygulamanızın erişebileceği ancak kullanım alanlarını yerine getirmek için ihtiyaç duymadığı hassas bilgileri en aza indirmenize 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üvenlik özelliklerini 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öntemlerin döndürdüğü sonuçları etkiler. Sınırlı görünürlük, diğer uygulamalarla olan açık etkileşimleri de etkiler. Örneğin, başka bir uygulamanın hizmetini başlatma gibi.

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ızda paket görünürlüğünün artırılması gerektiğini beyan edin. Kullanım alanları sayfasında, paket görünürlüğünü nasıl seçerek genişletebileceğinize dair örnekler verilmektedir. Burada açıklanan iş akışları, kullanıcı gizliliğini korurken yaygın uygulama etkileşimi senaryolarını karşılamanıza 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ı onaya tabidir.

Paket görünürlüğü davranışını test etme ile ilgili sayfada, uygulamanız diğer uygulamalarla etkileşime bağlı olduğunda paket görünürlüğüne göre davranış değişikliklerinin nasıl test edileceğiyle ilgili öneriler sunulmaktadır.

Ek kaynaklar

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

Blog yayınları