Saya baru saja menemukan beberapa izin yang terdengar jelas pada pandangan pertama (perhatikan mereka sudah beberapa waktu yang lalu, baru saja memutuskan untuk menggali lebih dalam sekarang). Berpikir tentang kemungkinan implikasi, saya benar-benar ingin tahu fitur / data apa yang mereka berikan akses, karena ini mungkin menjadi sangat pribadi / sensitif:
com.google.android.gm.permission.READ_GMAIL
: sering alasan yang diberikan adalah "untuk mengakses lampiran" (seperti file PDF yang dibuka dengan pembaca PDF). Tetapi apakah hanya itu saja? Atau bisakah aplikasi yang dilengkapi dengan izin ini membaca seluruh surat?com.google.android.gm.permission.WRITE_GMAIL
: dapatkah aplikasi dengan izin ini menulis dan mengirim email atas nama saya? Atau bahkan menghapus surat yang ada (termasuk "surat yang ditulis dan dikirim", untuk menyembunyikan aktivitasnya)?com.google.android.gm.permission.READ_CONTENT_PROVIDER
: satu aplikasi menjelaskan penggunaannya sebagai "baca label Gmail dan dapatkan jumlah yang belum dibaca". Yang lain menulis "Digunakan untuk memperbarui jumlah email yang belum dibaca di layar kunci Anda. Konten email tidak dikirim ke server kami." Yang menyarankan izin ini dapat digunakan untuk mengakses seluruh konten email. Dan konten lainnya?
Dalam beberapa kode sumber saya menemukan komentar Izin diperlukan untuk mengaksesandroid.content.ContentProvider
, yang menunjukkan banyak konten mendapatkan diakses dengan cara ini jika itu berarti THE konten provider , termasuk kontak dan kalender. Bukan sebagai pengembang Android, saya tidak bisa mengatakannya tanpa diberitahu terlebih dahulu.google.android.gtalkservice.permission.GTALK_SERVICE
: Ya silahkan?
Saya sudah "googled" semuanya (di atas sudah merupakan hasil penelitian saya). Dan tentu saja saya mulai dengan sumber favorit saya ketika datang ke izin:
- referensi izin di Pengembang Android
- menjelaskan izin di AndroidForums.COM
- beberapa kode sumber kerangka kerja di Github
- lebih banyak kode sumber kerangka kerja di Sumber Android
- referensi kami sendiri di Apa arti izin yang diperlukan aplikasi?
Tapi di atas hanya itu yang bisa saya pikirkan. Adakah yang bisa menjelaskan hal itu? Dari sudut pandang pengguna, apa yang dapat diakses dengan izin itu, dan apa implikasi privasinya? Permainan "polisi baik / polisi jahat" akan dihargai, tentu saja :)
android.permission.
atau apa pun di awal). Ingatlah bahwa aplikasi apa pun dapat menetapkan izin baru untuk mengontrol cara aplikasi lain menggunakan fitur aplikasi itu.