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_GSERVICESizin yang diperlukan - yang hampir mirip dengan yang dibutuhkan GET_ACCOUNTSjika 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_GSERVICESizin itu dimaksudkan - dan mengapa dilindungi oleh systemtingkat perlindungan (artinya, itu hanya diberikan kepada "aplikasi sistem" - yaitu yang terintegrasi ke dalam ROM, yang merupakan sedang diinstal pada /systempartisi): Jika READ_GSERVICESdimaksudkan untuk mencari tahu layanan Google mana yang tersedia, WRITE_GSERVICESharus 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 ACCOUNTSgrup ...
Lihat juga: