Apa arti izin aplikasi Android?

26

Saat memasang aplikasi, aplikasi mencantumkan izin yang diperlukan untuk menjalankan fungsinya.

Contoh layar izin

Saya membuat daftar ini dari sistem yang didefinisikan izin dan deskripsi tentang apa artinya. Ini adalah wiki komunitas sehingga jika izin baru ditambahkan di masa depan, mereka dapat ditambahkan ke daftar ini.

Ryan Conrad
sumber
Di google: android application permissions. Tautan kedua.
ArtemStorozhuk
1
@Stor ini adalah wiki komunitas untuk arti setiap izin. itu sebabnya mereka semua sudah terdaftar di bawah ini.
Ryan Conrad
kenapa tidak sekadar copy-paste tautan?
ArtemStorozhuk
Daftar dasar juga dapat ditemukan di situs pengembang . Jika ada yang mencari daftar bahasa Jerman, ini dapat ditemukan di sini (pengungkapan: Saya penulis buku tertaut, yang juga tersedia untuk diunduh di sini sebagai epub / pdf / mobi gratis).
Izzy
Daftar di bawah ini bagus, tetapi akan lebih baik bagi pengguna jika setiap izin menyertakan korelasi dengan apa yang terlihat di Play Store atau pada waktu pemasangan.
CatShoes

Jawaban:

21

Ini semua izin yang tersedia yang bisa diminta oleh suatu aplikasi. Dari daftar ini, ada beberapa yang hanya dapat "diminta" oleh aplikasi "Sistem". Aplikasi yang bukan aplikasi sistem tidak akan dapat meminta izin untuk "Izin Sistem". Hanya aplikasi yang berada di lokasi / sistem / aplikasi dan masuk dengan kunci Sistem yang dapat meminta izin sistem khusus ini.

Ini adalah nama yang digunakan oleh pengembang aplikasi untuk meminta izin, tetapi nama yang ditampilkan saat menginstal harus memiliki beberapa kata yang mirip dengan namanya.


Izin

  • ACCESS_CHECKIN_PROPERTIES
    • Mengizinkan akses baca / tulis ke tabel "properti" dalam database checkin (Unix security), untuk mengubah nilai yang diunggah.
    • Grup: LOKASI
    • Level: SISTEM
  • ACCESS_COARSE_LOCATION
    • Mengizinkan aplikasi mengakses perkiraan lokasi yang berasal dari sumber lokasi jaringan seperti menara seluler dan Wi-Fi.
    • Grup: LOKASI
    • Izin ini biasanya digunakan oleh aplikasi yang menampilkan iklan berbasis lokasi oleh penerbit seperti Admob (Google).
  • ACCESS_FINE_LOCATION
    • Mengizinkan aplikasi mengakses lokasi yang tepat dari sumber lokasi seperti GPS, menara seluler, dan Wi-Fi.
    • Grup: LOKASI
    • Izin ini dapat digunakan oleh aplikasi yang menampilkan iklan berbasis lokasi oleh penerbit seperti Admob (Google). Ini juga digunakan oleh aplikasi yang menginginkan lokasi Anda. Contohnya adalah aplikasi Navigasi, aplikasi "Check-In" seperti 4square.
  • ACCESS_LOCATION_EXTRA_COMMANDS
    • Mengizinkan aplikasi mengakses perintah penyedia lokasi tambahan.
      Contoh yang bagus untuk dokumentasi yang buruk, karena bahkan buku tentang status pengembangan aplikasi Android : Dokumentasi Android tidak memberi tahu kita perintah lokasi mana yang "ekstra", jadi kami akan meminta semuanya.
    • Grup: LOKASI
  • ACCESS_MOCK_LOCATION
    • Mengizinkan aplikasi membuat penyedia lokasi tiruan untuk pengujian, dan dimaksudkan untuk digunakan pengembangan misalnya Android Emulator (untuk menyelamatkan dev dari keharusan berlarian untuk memeriksa apakah posisi ditampilkan dengan benar). Kasus di mana ini diperlukan dalam aplikasi yang siap untuk pengguna akhir harus jarang terjadi.
    • Ini memungkinkan aplikasi memalsukan informasi lokasi.
    • Grup: LOKASI
  • ACCESS_NETWORK_STATE
    • Mengizinkan aplikasi mengakses informasi tentang jaringan.
    • Informasi termasuk jika jaringan tersedia (atau hanya menghubungkan), jenis jaringan apa perangkat terhubung, jika ada (WiFi, 3G, LTE), jika dalam Roaming, dan juga alasan untuk upaya koneksi yang gagal (jika ada) .
    • Penggunaan yang baik: Aplikasi dapat memeriksa keadaan koneksi Anda sebelum mencoba mengakses internet, dan mis. Membatasi diri ke WiFi untuk beberapa tindakan.
    • Penggunaan buruk: Hanya dikombinasikan dengan izin lainnya (mis. Pengumpulan data untuk pembuatan profil).
    • Grup: JARINGAN
  • ACCESS_SURFACE_FLINGER
    • Mengizinkan aplikasi menggunakan fitur level rendah SurfaceFlinger.
      SurfaceFlinger adalah bagian dari kerangka media Android. Ini menyediakan komposer yang menangani rendering dalam bingkai (jadi ini ada hubungannya dengan grafik).
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • ACCESS_WIFI_STATE
    • Mengizinkan aplikasi mengakses informasi tentang jaringan Wi-Fi
    • Grup: JARINGAN
    • Ini dapat diminta oleh aplikasi apa pun yang menggunakan akses internet. Aplikasi dapat memeriksa keadaan koneksi Anda sebelum mencoba mengakses internet.
    • Penggunaan Baik / Buruk: Lihat ACCESS_NETWORK_STATE di atas.
  • MANAJER AKUNTANSI
    • Mengizinkan aplikasi memanggil ke AccountAuthenticators. Hanya sistem yang bisa mendapatkan izin ini.
      Account-manager adalah layanan yang bekerja di belakang layar dan menjaga semuanya berjalan seperti yang diharapkan.
    • Grup: AKUN
    • Level: SISTEM
    • Izin ini dicadangkan untuk aplikasi sistem.
  • ADD_VOICEMAIL (4.0+)
    • Mengizinkan aplikasi menambahkan pesan suara ke dalam sistem.
    • Grup: PERSONAL_INFO
  • AUTHENTICATE_ACCOUNTS
    • Mengizinkan aplikasi bertindak sebagai AccountAuthenticator untuk AccountManager
    • Grup: AKUN
    • Ini untuk aplikasi yang akan mengotentikasi Anda ke layanan mereka.
      Aplikasi yang menggunakan izin ini biasanya menyediakan antarmuka untuk menangani jenis akun tertentu (yang tidak dikenal oleh sistem Android yang sudah diinstal sebelumnya), seperti Dropbox. Saat dikirim, Android tidak tahu cara masuk ke Dropbox dan bagaimana cara berurusan dengan akun Dropbox - sehingga aplikasi Dropbox menyediakan mekanisme. Selain itu, "autentikator akun" mungkin membatasi tindakan yang dapat dilakukan suatu aplikasi dengan akun tersebut (jadi, misalnya, dimungkinkan untuk mengelola ini melalui beberapa antarmuka web yang ditawarkan oleh layanan).
  • BATTERY_STATS
    • Mengizinkan aplikasi mengumpulkan statistik baterai
    • Widget baterai dan alat informasi baterai lainnya menggunakan izin ini
    • Grup: SYSTEM_TOOLS
  • BIND_APPWIDGET
    • Mengizinkan aplikasi memberi tahu layanan AppWidget aplikasi mana yang dapat mengakses data AppWidget. Alur pengguna normal adalah bahwa pengguna memilih AppWidget untuk masuk ke host tertentu, sehingga memberikan akses aplikasi host itu ke data pribadi dari aplikasi AppWidget. Aplikasi yang memiliki izin ini harus menghormati kontrak itu. Sangat sedikit aplikasi yang perlu menggunakan izin ini.
    • Grup: PERSONAL_INFO
    • Level: SISTEM
  • BIND_DEVICE_ADMIN (2.2+)
  • Harus diminta oleh penerima administrasi perangkat, untuk memastikan bahwa hanya sistem yang dapat berinteraksi dengannya.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • BIND_INPUT_METHOD
    • Harus diminta oleh InputMethodService, untuk memastikan bahwa hanya sistem yang dapat mengikatnya.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • BIND_REMOTEVIEWS (3.0+)
    • Harus diminta oleh RemoteViewsService, untuk memastikan bahwa hanya sistem yang dapat mengikatnya.
    • Level: SISTEM
  • BIND_TEXT_SERVICE (4.0+)
    • Harus diminta oleh TextService (mis. EjaCheckerService) untuk memastikan bahwa hanya sistem yang dapat mengikatnya.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • BIND_VPN_SERVICE (4.0+)
    • Harus diminta oleh Layanan Vpn, untuk memastikan bahwa hanya sistem yang dapat mengikatnya.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • BIND_WALLPAPER (2.2+)
    • Harus diminta oleh WallpaperService, untuk memastikan bahwa hanya sistem yang dapat mengikatnya.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • MENGIKAT_*
    • banyak lagi yang seperti di atas untuk layanan yang berbeda, seperti NFC, PrintService, dan lainnya
  • BLUETOOTH
    • Mengizinkan aplikasi terhubung ke perangkat bluetooth yang dipasangkan
    • Grup: JARINGAN
  • BLUETOOTH_ADMIN
    • Mengizinkan aplikasi menemukan dan memasangkan perangkat bluetooth
    • Grup: SYSTEM_TOOLS
  • BLUETOOTH_PRIVILEGED (4.4+)
    • Mengizinkan aplikasi memasangkan perangkat bluetooth tanpa interaksi pengguna. Ini tidak tersedia untuk aplikasi pihak ketiga.
  • BATA
    • Diperlukan untuk dapat menonaktifkan perangkat
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • BROADCAST_PACKAGE_REMOVED
    • Mengizinkan aplikasi menyiarkan pemberitahuan bahwa paket aplikasi telah dihapus.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • BROADCAST_SMS
    • Mengizinkan aplikasi menyiarkan pemberitahuan penerimaan SMS
    • Grup: PESAN
    • Level: SISTEM
  • BROADCAST_STICKY
    • Mengizinkan aplikasi menyiarkan maksud yang lengket. Ini adalah siaran yang datanya dipegang oleh sistem setelah selesai, sehingga klien dapat dengan cepat mengambil data itu tanpa harus menunggu siaran berikutnya.
    • Grup: SYSTEM_TOOLS
  • BROADCAST_WAP_PUSH
    • Mengizinkan aplikasi menyiarkan pemberitahuan penerimaan PUSH WAP
    • Grup: PESAN
    • Level: SISTEM
  • PANGGILAN TELEPON
    • Mengizinkan aplikasi memulai panggilan telepon tanpa melalui antarmuka pengguna Dialer agar pengguna mengonfirmasi panggilan yang dilakukan.
    • Grup: COST_MONEY
    • Ini akan memungkinkan aplikasi untuk "meminta" Anda melakukan panggilan. Anda tidak harus memasukkan nomornya, tetapi Anda harus meletakkan tombol "panggilan". Anda akan dapat melihat nomor yang dipanggil.
  • CALL_PRIVILEGED
    • Mengizinkan aplikasi memanggil nomor telepon apa pun, termasuk nomor darurat, tanpa melalui antarmuka pengguna Dialer agar pengguna dapat mengonfirmasi panggilan yang dilakukan.
    • Grup: PESAN
    • Level: SISTEM
  • KAMERA
    • Diperlukan untuk dapat mengakses perangkat kamera.
    • Grup: HARDWARE_CONTROLS
    • Aplikasi apa pun yang menggunakan kamera belakang atau depan.
  • CAPTURE_AUDIO_OUTPUT (4.4+)
    • Mengizinkan aplikasi menangkap keluaran audio. Tidak untuk digunakan oleh aplikasi pihak ketiga.
  • CAPTURE_SECURE_VIDEO_OUTPUT (4.4+)
    • Mengizinkan aplikasi menangkap keluaran video aman. Tidak untuk digunakan oleh aplikasi pihak ketiga.
  • CAPTURE_VIDEO_OUTPUT (4.4+)
    • Mengizinkan aplikasi mengambil keluaran video. Tidak untuk digunakan oleh aplikasi pihak ketiga.
  • CHANGE_COMPONENT_ENABLED_STATE
    • Mengizinkan aplikasi mengubah apakah komponen aplikasi (selain miliknya sendiri) diaktifkan atau tidak.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • CHANGE_CONFIGURATION
    • Mengizinkan aplikasi mengubah konfigurasi saat ini, seperti lokal.
    • Grup: SYSTEM_TOOLS
  • CHANGE_NETWORK_STATE
    • Mengizinkan aplikasi mengubah keadaan konektivitas jaringan
    • Grup: SYSTEM_TOOLS
  • CHANGE_WIFI_MULTICAST_STATE
    • Mengizinkan aplikasi memasuki mode Multicast Wi-Fi
    • Grup: SYSTEM_TOOLS
  • CHANGE_WIFI_STATE
    • Mengizinkan aplikasi mengubah keadaan konektivitas Wi-Fi
    • Grup: SYSTEM_TOOLS
  • CLEAR_APP_CACHE
    • Mengizinkan aplikasi menghapus cache semua aplikasi yang diinstal pada perangkat.
    • Grup: SYSTEM_TOOLS
  • CLEAR_APP_USER_DATA
    • Mengizinkan aplikasi menghapus data pengguna
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • CONTROL_LOCATION_UPDATES
    • Mengizinkan mengaktifkan / menonaktifkan pemberitahuan pembaruan lokasi dari radio. Tidak untuk digunakan oleh aplikasi normal.
    • Grup: LOKASI
    • Level: SISTEM
  • DELETE_CACHE_FILES
    • Mengizinkan aplikasi menghapus file cache.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • DELETE_PACKAGES
    • Mengizinkan aplikasi menghapus paket.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • DEVICE_POWER
    • Mengizinkan akses tingkat rendah ke manajemen daya
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • DIAGNOSTIK
    • Mengizinkan aplikasi RW ke sumber daya diagnostik.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • DISABLE_KEYGUARD
    • Mengizinkan aplikasi menonaktifkan pengaman tombol
    • Grup: SYSTEM_TOOLS
  • MEMBUANG
    • Mengizinkan aplikasi mengambil informasi pembuangan negara dari layanan sistem.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • EXPAND_STATUS_BAR
    • Mengizinkan aplikasi memperluas atau menciutkan bilah status.
    • Grup: SYSTEM_TOOLS
  • FACTORY_TEST
    • Jalankan sebagai aplikasi uji pabrikan, berjalan sebagai pengguna root. Hanya tersedia saat perangkat berjalan dalam mode uji pabrikan.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • SENTER
    • Mengizinkan akses ke senter
    • Grup: HARDWARE_CONTROLS
    • Mengizinkan aplikasi mengontrol flash LED dari kamera dan membuatnya bertindak seperti lampu senter.
  • FORCE_BACK
    • Mengizinkan aplikasi memaksa operasi KEMBALI pada apa pun yang merupakan aktivitas teratas.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • GET_ACCOUNTS
    • Mengizinkan akses ke daftar akun di Layanan Akun
    • Aplikasi yang memerlukan beberapa jenis otentikasi dari akun yang "terhubung" ke perangkat. Daftar akun ditampilkan secara usus sehingga Anda dapat memilih akun yang akan digunakan dengan aplikasi. Untuk benar-benar menggunakan kredensial tersebut, USE_CREDENTIALSdiperlukan izin.
    • Grup: AKUN
    • juga lihat: Apa maksud dari "menemukan akun yang diketahui"?
  • GET_PACKAGE_SIZE
    • Mengizinkan aplikasi mengetahui ruang yang digunakan oleh paket apa pun.
    • Grup: SYSTEM_TOOLS
  • GET_TASKS
    • Mengizinkan aplikasi mendapatkan informasi tentang tugas yang sedang atau baru berjalan: thumbnail yang menggambarkan tugas tersebut, kegiatan apa yang sedang berjalan, dll. Polisi buruk: mata-mata untuk kemungkinan kebocoran keamanan (aplikasi rentan), pengumpulan data. Polisi yang baik: periksa apakah layanan aplikasi itu sendiri sedang berjalan, tampilkan aplikasi yang baru saja digunakan (pengalih-tugas), berikan perilaku spesifik-aplikasi (mis. Alat orientasi manajer).
    • Grup: SYSTEM_TOOLS
  • GET_TOP_ACTIVITY_INFO (4.3+)
    • Mengizinkan aplikasi mengambil informasi pribadi tentang aktivitas teratas saat ini, seperti konteks bantuan apa pun yang dapat disediakannya. Tidak untuk digunakan oleh aplikasi pihak ketiga.
  • GLOBAL_SEARCH
    • Izin ini dapat digunakan pada penyedia konten untuk memungkinkan sistem pencarian global mengakses data mereka. Biasanya ini digunakan ketika penyedia memiliki beberapa izin untuk melindunginya (yang pencarian global tidak diharapkan untuk menahannya), dan ditambahkan sebagai izin hanya-baca ke jalur di penyedia di mana permintaan pencarian global dilakukan. Izin ini tidak dapat dipegang oleh aplikasi reguler; itu digunakan oleh aplikasi untuk melindungi diri dari orang lain selain pencarian global.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • HARDWARE_TEST
    • Mengizinkan akses ke periferal perangkat keras. Ditujukan hanya untuk pengujian perangkat keras
    • Grup: HARDWARE_CONTROLS
  • INJECT_EVENTS
    • Mengizinkan aplikasi menyuntikkan aktivitas pengguna (tombol, sentuh, trackball) ke dalam aliran acara dan mengirimkannya ke jendela APA PUN. Tanpa izin ini, Anda hanya dapat mengirimkan acara ke windows dalam proses Anda sendiri. Sangat sedikit aplikasi yang perlu menggunakan izin ini.
    • Grup: SYSTEM_TOOLS
    • Level: SYSTEM (atau SAJA APLIKASI)
  • INSTALL_LOCATION_PROVIDER
    • Mengizinkan aplikasi memasang penyedia lokasi ke dalam Pengelola Lokasi
    • Grup: LOKASI
  • INSTALL_PACKAGES
    • Mengizinkan aplikasi memasang paket.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • INSTALL_SHORTCUT (4.4+)
    • Mengizinkan aplikasi memasang pintasan di Peluncur (Layar Beranda)
  • INTERACT_ACROSS_USERS (4.4+?)
    • Mengizinkan aplikasi memanggil API yang memungkinkannya melakukan interaksi lintas pengguna pada perangkat, menggunakan layanan tunggal dan siaran yang ditargetkan pengguna. Izin ini tidak tersedia untuk aplikasi pihak ketiga.
    • Grup: SYSTEM_TOOLS
    • Level: SIGNATURE_OR_SYSTEM
    • lihat juga jawaban ini
  • INTERNAL_SYSTEM_WINDOW
    • Mengizinkan aplikasi membuka windows yang digunakan oleh bagian-bagian antarmuka pengguna sistem. Tidak untuk digunakan oleh aplikasi pihak ketiga.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • INTERNET
    • Mengizinkan aplikasi membuka soket jaringan.
    • Grup: JARINGAN
    • Aplikasi apa pun yang mengakses internet dengan alasan apa pun harus meminta izin ini.
  • KILL_BACKGROUND_PROCESSES (2.2+)
    • Mengizinkan aplikasi menelepon killBackgroundProcesses
    • Grup: SYSTEM_TOOLS
  • LOCATION_HARDWARE (4.3+)
    • Mengizinkan aplikasi menggunakan fitur lokasi di perangkat keras, seperti api geofencing. Tidak untuk digunakan oleh aplikasi pihak ketiga.
  • MENGELOLA AKUN
    • Mengizinkan aplikasi mengelola daftar akun di AccountManager
    • Grup: AKUN
    • Izin ini memungkinkan aplikasi untuk menambah / menghapus akun di manajer akun. Seperti saat Anda masuk ke facebook, akun Anda akan ditambahkan ke akun Manajer Akun. Untuk detail lebih lanjut, lihat: Apa artinya izin “MANAGE_ACCOUNTS”? , dan juga Dokumentasi AccountManager di situs Pengembang Android.
  • MANAGE_APP_TOKENS
    • Mengizinkan aplikasi mengelola token aplikasi (membuat, menghancurkan, Z-order) di window manager. Ini hanya untuk digunakan oleh sistem.
    • Grup: AKUN
    • Level: SISTEM
  • MANAGE_DOCUMENTS (4.4+)
    • Mengizinkan aplikasi mengelola akses ke dokumen, biasanya sebagai bagian dari pemilih dokumen.
  • MANAGE_USB
    • Mengizinkan aplikasi mengelola preferensi dan izin untuk perangkat USB
    • Grup: HARDWARE_CONTROLS
    • Level: SISTEM
  • MANAGE_MTP
    • Mengizinkan aplikasi mengakses driver kernel USB MTP. Untuk digunakan hanya oleh implementasi perangkat MTP sisi.
    • Grup: HARDWARE_CONTROLS
    • Level: SISTEM
  • MASTER_CLEAR
    • Level: SISTEM
  • MEDIA_CONTENT_CONTROL (4.4+)
    • Mengizinkan aplikasi mengetahui konten apa yang sedang diputar dan mengontrol pemutarannya. Tidak untuk digunakan oleh aplikasi pihak ketiga karena privasi konsumsi media
  • MODIFY_AUDIO_SETTINGS
    • Mengizinkan aplikasi mengubah pengaturan audio global
    • Grup: HARDWARE_CONTROLS
  • MODIFY_PHONE_STATE
    • Mengizinkan modifikasi kondisi telepon - hidupkan, mmi, dll. Tidak termasuk melakukan panggilan.
    • Grup: PHONE_CALLS
    • Level: Sistem
  • MOUNT_FORMAT_FILESYSTEMS
    • Mengizinkan memformat sistem file untuk penyimpanan yang dapat dilepas
    • Grup: SYSTEM_TOOLS
  • MOUNT_UNMOUNT_FILESYSTEMS
    • Mengizinkan pemasangan dan pelepasan sistem file untuk penyimpanan yang dapat dilepas
    • Grup: SYSTEM_TOOLS
  • NFC (2.3+)
    • Mengizinkan aplikasi melakukan operasi I / O melalui NFC
    • Grup: JARINGAN
  • PERSISTENT_ACTIVITY
    • Izinkan aplikasi membuat aktivitasnya tetap ada. deprecated
    • Grup: SYSTEM_TOOLS
  • PROCESS_OUTGOING_CALLS
    • Mengizinkan aplikasi memantau, mengubah, atau membatalkan panggilan keluar.
    • Grup: PHONE_CALLS
  • READ_CALENDAR
    • Mengizinkan aplikasi membaca data kalender pengguna.
    • Grup: PERSONAL_INFO
  • READ_CALL_LOG (4.1+)
    • Mengizinkan aplikasi membaca log panggilan sistem yang berisi informasi tentang panggilan masuk dan keluar.
  • READ_CONTACTS
    • Mengizinkan aplikasi membaca data kontak pengguna.
    • Grup: PERSONAL_INFO
    • Periksa izin aplikasi.READ_CONTACTS untuk melihat informasi apa yang dapat diperoleh dengan izin ini.
  • READ_CONTENT_PROVIDER
  • READ_EXTERNAL_STORAGE (4.1+)
    • Menyediakan akses baca yang dilindungi ke penyimpanan eksternal. Di Android 4.1 secara default semua aplikasi masih memiliki akses baca. Ini berubah dengan Android 4.4 (API level 19), yang sekarang mengharuskan aplikasi secara eksplisit meminta akses baca menggunakan izin ini. Jika suatu aplikasi sudah meminta akses tulis, itu juga akan secara otomatis mendapatkan akses baca.
    • Grup: PENYIMPANAN
  • READ_FRAME_BUFFER
    • Mengizinkan aplikasi mengambil tangkapan layar dan secara umum mendapatkan akses ke data frame buffer
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • READ_GMAIL
  • READ_HISTORY_BOOKMARKS
    • Mengizinkan aplikasi membaca (tetapi tidak menulis) riwayat penelusuran dan bookmark pengguna.
    • Grup: PERSONAL_INFO
    • Periksa aplikasi READ_HISTORY_BOOKMARKS Aplikasi. untuk melihat informasi apa yang dapat diperoleh dengan izin ini.
  • READ_INPUT_STATE
    • Mengizinkan aplikasi mengambil status kunci dan sakelar saat ini. Ini hanya untuk digunakan oleh sistem.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • READ_LOGS
    • Mengizinkan aplikasi membaca file log sistem tingkat rendah. Entri log dapat berisi informasi pribadi pengguna
    • Grup: PERSONAL_INFO
    • Tidak lagi diberikan untuk aplikasi pengguna yang dimulai dengan Android 4.2+ (aplikasi pengguna sekarang hanya dapat melihat entri log mereka sendiri). Work-around dimungkinkan pada perangkat yang di-root.
    • Untuk detailnya, lihat: Baca log dari semua aplikasi di android dari dalam aplikasi untuk android 4.2+
  • READ_OWNER_DATA
  • READ_PHONE_STATE
  • READ_PROFILE (4.0+)
    • Mengizinkan aplikasi membaca data profil pribadi pengguna.
    • Grup: PERSONAL_INFO
  • READ_SECURE_SETTINGS
    • Mengizinkan aplikasi membaca pengaturan sistem aman.
    • Grup: HARDWARE_CONTROLS
  • READ_SMS
    • Mengizinkan aplikasi membaca pesan SMS.
    • Grup: PESAN
    • Periksa izin aplikasi.READ_SMS untuk melihat informasi apa yang dapat diperoleh dengan izin ini.
  • READ_SOCIAL_STREAM (4.0+)
    • Mengizinkan aplikasi membaca dari aliran sosial pengguna.
    • Grup: PERSONAL_INFO
  • READ_SYNC_SETTINGS
    • Mengizinkan aplikasi membaca pengaturan sinkronisasi
    • Grup: SYSTEM_TOOLS
  • READ_SYNC_STATS
    • Mengizinkan aplikasi membaca statistik sinkronisasi
    • Grup: SYSTEM_TOOLS
  • READ_USER_DICTIONARY (4.1+)
    • Mengizinkan aplikasi membaca kamus pengguna. Ini seharusnya hanya diperlukan oleh IME, atau editor kamus seperti aplikasi Pengaturan.
    • Grup: PERSONAL_INFO
  • REBOOT
    • Diperlukan untuk dapat me-reboot perangkat
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • RECEIVE_BOOT_COMPLETED
    • Mengizinkan aplikasi menerima ACTION_BOOT_COMPLETEDyang disiarkan setelah sistem selesai booting. Jika Anda tidak meminta izin ini, Anda tidak akan menerima siaran pada saat itu. Meskipun memegang izin ini tidak memiliki implikasi keamanan apa pun, itu dapat berdampak negatif pada pengalaman pengguna dengan meningkatkan jumlah waktu yang dibutuhkan sistem untuk memulai dan memungkinkan aplikasi untuk menjalankan sendiri tanpa pengguna menyadarinya. Dengan demikian, Anda harus secara eksplisit menyatakan penggunaan fasilitas ini untuk membuatnya terlihat oleh pengguna.
    • Grup: SYSTEM_TOOLS
  • RECEIVE_EMERGENCY_BROADCAST
    • Mengizinkan aplikasi menerima pesan siaran sel darurat, untuk merekam atau menampilkannya kepada pengguna. Dicadangkan untuk aplikasi sistem.
    • Grup: PESAN
    • Level: SISTEM
    • Menunggu persetujuan dewan API
  • RECEIVE_MMS
    • Mengizinkan aplikasi memantau pesan MMS yang masuk, merekam, atau memprosesnya.
    • Grup: PESAN
  • RECEIVE_SMS
  • RECEIVE_WAP_PUSH
    • Mengizinkan aplikasi memantau pesan push WAP yang masuk.
    • Grup: PESAN
  • SUARA REKAMAN
    • Mengizinkan aplikasi merekam audio
    • Grup: HARDWARE_CONTROLS
  • REORDER_TASKS
    • Mengizinkan aplikasi mengubah Z-order tugas
    • Grup: SYSTEM_TOOLS
  • RESTART_PACKAGES
    • deprecated - Tidak lagi didukung
  • SEND_RESPOND_VIA_MESSAGE (4.3+)
    • Mengizinkan aplikasi (Telepon) mengirim permintaan ke aplikasi lain untuk menangani tindakan respons-via-pesan selama panggilan masuk. Tidak untuk digunakan oleh aplikasi pihak ketiga.
  • KIRIM SMS
    • Mengizinkan aplikasi mengirim pesan SMS.
    • Grup: COST_MONEY
  • SEND_SMS_NO_CONFIRMATION
    • Mengizinkan aplikasi mengirim pesan SMS melalui aplikasi Olahpesan tanpa input atau konfirmasi pengguna.
    • Grup: COST_MONEY
    • Level: SISTEM
  • SET_ACTIVITY_WATCHER
    • Mengizinkan aplikasi menonton dan mengontrol bagaimana aktivitas dimulai secara global dalam sistem.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • SET_ALARM (2.3+)
    • Mengizinkan aplikasi menyiarkan Intent untuk mengatur alarm bagi pengguna.
    • Grup: PERSONAL_INFO
  • SET_ALWAYS_FINISH
    • Mengizinkan aplikasi mengontrol apakah aktivitas segera diselesaikan saat diletakkan di latar belakang.
    • Grup: DEVELOPMENT_TOOLS
  • SET_ANIMATION_SCALE
    • Ubah faktor penskalaan animasi global.
    • Grup: SYSTEM_TOOLS
  • SET_DEBUG_APP
    • Konfigurasikan aplikasi untuk debugging.
    • Grup: DEVELOPMENT_TOOLS
  • SET_ORIENTATION
    • Mengizinkan akses tingkat rendah untuk mengatur orientasi (sebenarnya rotasi) layar. Tidak untuk digunakan oleh aplikasi normal.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • SET_POINTER_SPEED (3.2+)
    • Mengizinkan akses tingkat rendah untuk mengatur kecepatan penunjuk. Tidak untuk digunakan oleh aplikasi normal.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • SET_PREFERRED_APPLICATIONS
    • deprecated Tidak lagi berguna
    • Grup: SYSTEM_TOOLS
  • SET_PROCESS_LIMIT
    • Mengizinkan aplikasi mengatur jumlah maksimum proses aplikasi (tidak diperlukan) yang dapat dijalankan.
    • Grup: DEVELOPMENT_TOOLS
  • SET_TIME (2.2+)
    • Mengizinkan aplikasi mengatur waktu sistem
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • SET_TIME_ZONE
    • Mengizinkan aplikasi mengatur zona waktu sistem
    • Grup: SYSTEM_TOOLS
  • MEMASANG WALLPAPER
    • Mengizinkan aplikasi mengatur wallpaper
    • Grup: SYSTEM_TOOLS
  • SET_WALLPAPER_HINTS
    • Mengizinkan aplikasi mengatur petunjuk wallpaper
    • Grup: SYSTEM_TOOLS
  • SIGNAL_PERSISTENT_PROCESSES
    • Izinkan aplikasi meminta agar sinyal dikirim ke semua proses persisten
    • Grup: DEVELOPMENT_TOOLS
  • STATUS BAR
    • Mengizinkan aplikasi membuka, menutup, atau menonaktifkan bilah status dan ikonnya.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • SUBSCRIBED_FEEDS_READ
    • Mengizinkan aplikasi membaca feed yang berlangganan, ContentProvider.
    • Grup: SYSTEM_TOOLS
  • SUBSCRIBED_FEEDS_WRITE
    • Mengizinkan aplikasi menulis ke feed yang berlangganan, ContentProvider.
    • Grup: SYSTEM_TOOLS
  • SYSTEM_ALERT_WINDOW
    • Mengizinkan aplikasi membuka windows menggunakan tipe TYPE_SYSTEM_ALERT, yang ditunjukkan di atas semua aplikasi lain. Sangat sedikit aplikasi yang harus menggunakan izin ini; windows ini dimaksudkan untuk interaksi tingkat sistem dengan pengguna.
    • Grup: SYSTEM_TOOLS

terus di sini
terlalu banyak karakter (Badan dibatasi hingga 30000 karakter) , jadi harus dibagi

Ryan Conrad
sumber
1
Apa alasan (atau ide) dari dokumen resmi Android copy-paste ???
ArtemStorozhuk
4
@Stor, Itu bukan salinan / tempel dari dokumen android. Sementara beberapa di antaranya adalah informasi dari sana, tunjukkan pada saya di mana dalam dokumen yang disebutkan kelompok mana mereka tinggal atau jika mereka HANYA dapat diminta oleh aplikasi SISTEM.
Ryan Conrad
1
Ini akan menjadi agak keren, dan mungkin membantu bagi pengguna yang kurang teknis yang menemukan ini melalui google, jika masing-masing izin termasuk kasus penggunaan "baik" dan kasus penggunaan "buruk". Misalnya: Baca \ Tulis SMS - Bagus: Mengizinkan program bertindak sebagai program perpesanan teks Anda. Buruk: Mengizinkan program mengirim dan menerima pesan teks tanpa sepengetahuan Anda.
Wesley Wiser
2
@ NamG.VU Itu karena ini tidak diambil langsung dari tempat mana pun langsung dari web. Itu berasal dari berbagai tempat, salah satunya bisa jadi dokumen Android (tapi tidak juga), yang lain adalah komentar di seluruh kode sumber android, dan pengalaman menggunakan / mengembangkan dengan izin.
Ryan Conrad
1
Oh begitu. Sangat mengejutkan bahwa pemilik Android tidak memberikan halaman resmi apa pun untuk menjelaskan izin ini dengan jelas
Nam G VU
3

Berlanjut dari jawaban pertama (terlalu panjang, tidak dapat diperpanjang)

Izin (lanjutan)

  • TRANSMIT_IR (4.4+)
    • Mengizinkan menggunakan pemancar IR perangkat, jika tersedia
  • UNINSTALL_SHORTCUT (4.4+)
    • Mengizinkan aplikasi mencopot pemasangan pintasan di Peluncur (Layar Beranda)
  • UPDATE_DEVICE_STATS
    • Mengizinkan aplikasi memperbarui statistik perangkat. Tidak untuk digunakan oleh aplikasi pihak ketiga.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • USE_CREDENTIALS
    • Mengizinkan aplikasi meminta authtoken dari AccountManager
    • Grup: AKUN
    • Aplikasi ini dapat menggunakan "kredensial" untuk masuk ke akun. Dalam kebanyakan kasus, "kredensial" hanya berarti autentikator yang sesuai menciptakan token yang pas dan menyerahkan yang berakhir (meskipun, bagaimana menangani yang diserahkan ke autentikator). Saat menggunakan akun untuk pertama kalinya, Manajer Akun harus memastikan pengguna ditanya apakah dia mengizinkan ini.
    • detail: Apa yang bisa dilakukan aplikasi dengan izin "GUNAKAN AKUN PADA PERANGKAT"?
  • USE_SIP (2.3)
    • Mengizinkan aplikasi menggunakan layanan SIP
    • Grup: JARINGAN
  • BERGETAR
    • Mengizinkan akses ke vibrator
    • Grup: HARDWARE_CONTROLS
  • WAKE_LOCK
    • Mengizinkan penggunaan PowerManager WakeLocks agar prosesor tidak tidur atau layar tidak meredup
    • Grup: SYSTEM_TOOLS
  • WRITE_APN_SETTINGS
    • Mengizinkan aplikasi menulis pengaturan apn
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • WRITE_CALENDAR
    • Mengizinkan aplikasi menulis (tetapi tidak membaca) data kalender pengguna.
    • Grup: PERSONAL_INFO
  • WRITE_CALL_LOG (4.1+)
    • Mengizinkan aplikasi mengubah log panggilan sistem yang tersimpan di ponsel Anda
  • WRITE_CONTACTS
    • Mengizinkan aplikasi menulis (tetapi tidak membaca) data kontak pengguna.
    • Grup: PERSONAL_INFO
  • WRITE_EXTERNAL_STORAGE
  • WRITE_GMAIL
  • WRITE_GSERVICES
  • WRITE_HISTORY_BOOKMARKS
    • Mengizinkan aplikasi menulis (tetapi tidak membaca) riwayat penelusuran dan bookmark pengguna.
    • Grup: PERSONAL_INFO
  • WRITE_OWNER_DATA
  • WRITE_PROFILE (4.0+)
    • Mengizinkan aplikasi menulis (tetapi tidak membaca) data profil pribadi pengguna.
    • Grup: PERSONAL_INFO
  • WRITE_SECURE_SETTINGS
    • Mengizinkan aplikasi membaca atau menulis pengaturan sistem aman.
    • Grup: SYSTEM_TOOLS
    • Level: SISTEM
  • WRITE_SETTINGS
    • Mengizinkan aplikasi membaca atau menulis pengaturan sistem.
    • Grup: SYSTEM_TOOLS
  • WRITE_SMS
    • Mengizinkan aplikasi menulis pesan SMS.
    • Grup: PESAN
  • WRITE_SOCIAL_STREAM (4.0+)
    • Mengizinkan aplikasi menulis (tetapi tidak membaca) data aliran sosial pengguna.
    • Grup: PERSONAL_INFO
  • WRITE_SYNC_SETTINGS
    • Mengizinkan aplikasi menulis pengaturan sinkronisasi
    • Grup: SYSTEM_TOOLS
  • WRITE_USER_DICTIONARY (4.1+)
    • Mengizinkan aplikasi menulis ke kamus pengguna.
    • Grup: PERSONAL_INFO

Grup

Izin individual di atas termasuk dalam satu (atau lebih) dari grup izin berikut:

  • AKUN
    • Izin untuk akses langsung ke akun yang dikelola oleh Manajer Akun.
  • AFFECTS_BATTERY
  • APP_INFO
  • AUDIO_SETTINGS
  • BLUETOOTH_NETWORK
  • BUKU BUKU
  • KALENDER
  • KAMERA
  • COST_MONEY
    • Digunakan untuk izin yang dapat digunakan untuk membuat pengguna menghabiskan tanpa keterlibatan langsung mereka. Misalnya, ini adalah grup untuk izin yang memungkinkan Anda untuk langsung melakukan panggilan telepon, langsung mengirim pesan SMS, dll.
  • DEVELOPMENT_TOOLS
    • Kelompok izin yang terkait dengan fitur pengembangan. Ini bukan izin yang seharusnya muncul di aplikasi normal; mereka melindungi API yang hanya dimaksudkan untuk digunakan untuk tujuan pengembangan.
  • DEVICE_ALARMS
  • TAMPILAN
  • HARDWARE_CONTROLS
    • Digunakan untuk izin yang menyediakan akses langsung ke perangkat keras pada perangkat. Ini termasuk audio, kamera, vibrator, dll.
  • LOKASI
    • Digunakan untuk izin yang memungkinkan akses ke lokasi pengguna saat ini.
  • PESAN
    • Digunakan untuk izin yang memungkinkan aplikasi mengirim pesan atas nama pengguna atau mencegat pesan yang diterima oleh pengguna. Ini terutama ditujukan untuk pesan SMS / MMS, seperti menerima atau membaca MMS.
  • MIKROPON
  • JARINGAN
    • Digunakan untuk izin yang menyediakan akses ke layanan jaringan. Izin utama di sini adalah akses internet, tetapi ini juga merupakan kelompok yang sesuai untuk mengakses atau mengubah konfigurasi jaringan apa pun atau operasi jaringan terkait lainnya.
  • INFORMASI PRIBADI
    • Digunakan untuk izin yang menyediakan akses ke data pribadi pengguna, seperti kontak, acara kalender, pesan email, dll. Ini termasuk membaca dan menulis data ini (yang umumnya harus dinyatakan sebagai dua izin yang berbeda).
  • PANGGILAN TELEPON
    • Digunakan untuk izin yang terkait dengan mengakses dan memodifikasi keadaan telepon: mencegat panggilan keluar, membaca dan memodifikasi keadaan telepon. Perhatikan bahwa menempatkan panggilan telepon tidak ada dalam grup ini, karena itu termasuk dalam grup "bawa uang" yang lebih penting.
  • PENGUNCI LAYAR
  • SOCIAL_INFO
  • STATUS BAR
  • PENYIMPANAN
    • Kelompok izin yang terkait dengan akses kartu SD.
  • SYNC_SETTINGS
  • JAM SISTEM
  • SYSTEM_TOOLS
    • Kelompok izin yang terkait dengan API sistem. Banyak dari ini bukan izin yang diharapkan dipahami pengguna, dan izin semacam itu umumnya harus ditandai sebagai tingkat perlindungan "normal" sehingga tidak ditampilkan. Namun, ini juga dapat digunakan untuk berbagai fitur yang menyediakan akses ke sistem operasi, seperti menulis pengaturan sistem global.
  • USER_DICTIONARY
  • VOICEMAIL
  • WALLPAPER
  • WRITE_USER_DICTIONARY
Izzy
sumber