İlk görüşte net görünen bazı izinlere rastladım (onları bir süre önce fark ettim, şimdi daha derine inmeye karar verdim). Olası sonuçları düşünerek, hangi özelliklere / verilere erişim verdiklerini bilmek istiyorum, çünkü bu oldukça kişisel / hassas olabilir:
com.google.android.gm.permission.READ_GMAIL
: genellikle verilen neden "eklere erişmek" tir (PDF okuyucu ile açılacak PDF dosyaları gibi). Ama hepsi bu mu? Veya bu izne sahip bir uygulama tüm postayı okuyabilir mi?com.google.android.gm.permission.WRITE_GMAIL
: Bu izne sahip bir uygulama benim adıma posta gönderebilir ve gönderebilir mi? Veya mevcut postaları silmek (etkinliğini gizlemek için "yazılan ve gönderilen" dahil)?com.google.android.gm.permission.READ_CONTENT_PROVIDER
: bir uygulama, kullanımını "Gmail etiketlerini oku ve okunmamış sayım olsun" olarak tanımlar. Bir diğeri "senin kilit ekranında okunmamış e-posta sayısını güncelleştirmek için kullanılır. E-posta içeriği olan yazar değil bizim sunucularına gönderilir." Bu, bu iznin tüm posta içeriğine erişmek için kullanılabileceğini gösterir. Peki ya diğer içerikler?
Bazı kaynak kodunda ben comment buldum erişmek için gerekli izniandroid.content.ContentProvider
anlama eğer bu şekilde erişilebilir alma içerik çok önerir, içerik sağlayıcı rehber ve takvimler de dahil olmak üzere. Bir Android geliştiricisi değil, ilk önce söylenmeden söyleyemem.google.android.gtalkservice.permission.GTALK_SERVICE
: Evet lütfen?
Hepsini "googled" (yukarıdaki zaten araştırmamın sonucudur). Ve elbette izinler söz konusu olduğunda en sevdiğim kaynaklarla başladım:
- Geliştiricileri'nde izin başvurusu
- AndroidForums.COM'daki izinleri açıkladı
- Github'da bazı çerçeve kaynak kodları
- Android Source'da daha fazla çerçeve kaynak kodu
- bizim çok kendi referans uygulamaları ortalama gerektirdiği izinleri ne yapacak?
Ama yukarıdakiler tek yapabileceğim şeydi. Birisi bunlara biraz daha ışık tutabilir mi? Bir kullanıcının bakış açısından, bu izinlerle ne erişilebilir ve gizlilik sonuçları nelerdir? "İyi polis / kötü polis" oyunu doğal olarak takdir edilecektir :)
android.permission.
veya her şey dahil ). Herhangi bir uygulamanın diğer uygulamaların o uygulamanın özelliklerini nasıl kullanacağını kontrol etmek için yeni izinler tanımlayabileceğini unutmayın.