Perhatikan bahwa izin ini hampir tidak berdokumen, oleh karena itu kita perlu merasakan jalan menuju makna sebenarnya. Jadi ini sama sekali bukan "jawaban resmi" - tetapi lebih atau kurang sesuatu antara "tebakan baik" dan "deduksi dari petunjuk lain".
Deskripsi resmi untuk izin ini (seperti yang disebutkan, tidak ada dokumentasi lebih lanjut) adalah:
Mengizinkan aplikasi mengubah peta layanan Google.
Jadi sekarang kita bisa menebak apa artinya itu. Mari kita lakukan beberapa "rekayasa terbalik" untuk merasakan jalan kita ke dalamnya. Ryan sudah memberikan beberapa petunjuk dalam komentarnya, menghubungkan ke dua pertanyaan SO:
Membaca yang tersirat: Setiap kali aplikasi ingin menggunakan (bagian dari) Kerangka Layanan Google , ia harus menyatakan READ_GSERVICES
izin yang diperlukan - yang hampir mirip dengan yang dibutuhkan GET_ACCOUNTS
jika Anda ingin USE_CREDENTIALS
: aplikasi terlebih dahulu perlu memastikan layanan yang diperlukan tersedia sama sekali, sebelum mengaksesnya.
Ini memberi kami gambaran tentang apa yang harus menjadi Peta Layanan Google : semacam indeks untuk Layanan Google yang tersedia (diinstal).
Sekarang setelah kami menemukan itu, kami dapat menebak dengan baik untuk apa WRITE_GSERVICES
izin itu dimaksudkan - dan mengapa dilindungi oleh system
tingkat perlindungan (artinya, itu hanya diberikan kepada "aplikasi sistem" - yaitu yang terintegrasi ke dalam ROM, yang merupakan sedang diinstal pada /system
partisi): Jika READ_GSERVICES
dimaksudkan untuk mencari tahu layanan Google mana yang tersedia, WRITE_GSERVICES
harus menjadi counter-part-nya untuk memperbarui peta layanan itu. Yaitu, setiap kali layanan baru dipasang (atau dihapus), untuk memperbarui "indeks Layanan Google yang tersedia di perangkat" - "Peta Layanan Google".
Satu hal yang saya ingin tahu dalam konteks ini adalah, mengapa izin ini milik ACCOUNTS
grup ...
Lihat juga: