Cara Memberi Izin Aplikasi Di Android Lollipop
Pembebasan petisi membantu mendukung privasi pengguna dengan melindungi akses ke hal-hal berikut:
- Data nan dibatasi, begitu juga harga diri sistem dan informasi interelasi pengguna.
- Tindakan nan dibatasi, sebagai halnya mencantumkan ke perangkat yang disambungkan dan mengerawang audio.
Halaman ini menyerahkan ikhtisar akan halnya pendirian kerja izin Android, sebagai halnya galur kerja tingkat tinggi untuk menunggangi izin, deskripsi bermacam rupa jenis izin, dan beberapa praktik terbaik bagi menggunakan izin di permohonan Anda. Halaman lain menguraikan cara mengevaluasi apakah aplikasi Anda perlu meminta magfirah, mendeklarasikan izin, meminta izin runtime, dan membatasi interaksi aplikasi lain dengan komponen aplikasi Engkau.
Untuk mematamatai daftar paradigma izin petisi Android, kunjungi halaman referensi API izin.
Untuk melihat bilang aplikasi contoh nan mempertunjukkan silsilah kerja izin, kunjungi repositori contoh magfirah Android di GitHub.
Alur kerja untuk menunggangi izin
Jika aplikasi Anda menawarkan fungsi yang mungkin memerlukan akal masuk ke data yang dibatasi atau tindakan yang dibatasi, tentukan apakah Anda bisa mendapatkan keterangan atau berbuat tindakan tersebut tanpa perlu mendeklarasikan abolisi. Anda boleh memenuhi banyak kasus penggunaan di aplikasi, seperti mengambil foto, menjeda pemutaran media, dan memunculkan iklan yang relevan, tanpa mesti mendeklarasikan izin apa kembali.
Jika Beliau membelakangkan bahwa tuntutan harus mengakses data yang dibatasi atau melakukan tindakan yang dibatasi bakal memenuhi kasus penggunaan, deklarasikan izin yang sesuai. Beberapa izin, yang dikenal umpama magfirah waktu penginstalan, diberikan secara otomatis saat aplikasi diinstal. Absolusi lainnya, yang dikenal sebagai maaf runtime, mengharuskan aplikasi Ia untuk meminta magfirah saat runtime.
Gambar 1 menggambarkan alur kerja bakal memperalat ampunan aplikasi:
Tipe izin
Android mengategorikan pembebasan ke dalam berbagai jenis, begitu juga izin waktu penginstalan, belas kasihan runtime, dan lepas khusus. Setiap jenis izin menunjukkan cakupan data yang dibatasi yang dapat diakses oleh permohonan, dan cakupan tindakan yang dibatasi nan dapat dilakukan oleh permohonan, ketika sistem memberikan izin ke aplikasi.
Maaf waktu penginstalan
Izin saat penginstalan memberi aplikasi Kamu akses terbatas ke data yang dibatasi, dan mengizinkan aplikasi Kamu melakukan tindakan yang dibatasi yang berdampak minimum pada sistem maupun tuntutan lainnya. Saat Anda mendeklarasikan amnesti hari penginstalan di tuntutan, sistem akan otomatis memberikan amnesti ke permohonan Sira momen pengguna menginstalnya. App store mencadangkan pemberitahuan izin tahun penginstalan kepada pengguna saat mereka melihat pelataran detail aplikasi, seperti mana yang ditunjukkan sreg Gambar 2.
Android menyertakan beberapa subjenis pemaafan waktu penginstalan, termasuk izin normal dan pembebasan tekenan.
Izin halal
Izin ini memungkinkan akses ke data dan tindakan nan melampaui sandbox permohonan Anda. Namun, risiko nan muncul akibat data dan tindakan tersebut terhadap privasi pemakai dan pengoperasian permintaan lainnya sangat minim.
Sistem menetapkan tingkat perlindungan “protokoler” ke izin normal, seperti yang ditunjukkan pada halaman referensi Jago merah lepas.
Izin paraf
Seandainya petisi mendeklarasikan izin tanda tangan yang sudah lalu ditentukan makanya aplikasi enggak, dan sekiranya kedua petisi ditandatangani makanya sertifikat nan sama, sistem akan memberikan izin ke aplikasi pertama pada musim penginstalan. Seandainya tidak, aplikasi pertama tersebut tak boleh diberi izin.
Sistem menetapkan tingkat pemeliharaan “tekenan” ke izin tanda tangan, seperti yang ditampilkan di jerambah referensi Api ampunan.
Izin runtime
Pembebasan runtime, yang juga dikenal ibarat magfirah berbahaya, memberi aplikasi akal masuk tambahan ke data nan dibatasi, dan memungkinkan petisi melakukan tindakan yang dibatasi yang berbuah besar pada sistem dan tuntutan lainnya. Oleh karena itu, Engkau terbiasa meminta maaf runtime di petisi sebelum dapat mengakses data yang dibatasi maupun melakukan tindakan yang dibatasi. Detik permohonan meminang magfirah runtime, sistem akan menampilkan permintaan pembebasan runtime seperti yang ditunjukkan lega Buram 3.
Ada banyak izin runtime yang mengakses
data pengguna pribadi, yakni keberagaman khusus data nan dibatasi yang mencakup informasi berpotensi sensitif. Model data konsumen pribadi mencaplok makrifat lokasi dan gabungan.
Mikrofon dan kamera menyenggangkan akal masuk ke siaran nan terlampau perasa. Oleh karena itu, sistem ini membantu Anda menjelaskan mengapa permohonan Anda mengakses informasi ini.
Sistem menargetkan tingkat perlindungan “berbahaya” ke lepas runtime, seperti nan ditampilkan di halaman referensi API ampunan.
Izin tersendiri
Izin khas berkaitan dengan aksi aplikasi tertentu. Hanya platform dan OEM yang dapat menentukan izin khas. Selain itu, platform dan OEM biasanya menentukan izin partikular detik mereka ingin melindungi akses ke tindakan yang berpengaruh besar, seperti menutup aplikasi lain.
Halaman
Akal masuk aplikasi khusus
di setelan sistem weduk sekumpulan operasi yang dapat diubah makanya pengguna. Banyak terbit aksi ini diterapkan sebagai izin khusus.
Setiap abolisi spesifik memiliki detail penerapannya sendiri. Petunjuk lakukan menggunakan setiap izin idiosinkratis dapat dilihat di halaman bacaan Api izin. Sistem menetapkan tingkat perawatan “appop” ke izin spesial.
Praktik terbaik
Izin aplikasi dibuat berdasarkan fitur keamanan sistem dan mendukung Android mendukung mangsa berikut terkait privasi pengguna:
-
Kontrol:
Pengguna memiliki dominasi atas data nan mereka bagikan kepada aplikasi. -
Transparansi:
Pemakai memahami data apa yang digunakan maka itu tuntutan, serta alasan aplikasi mengakses data ini. -
Minimalisasi data:
Aplikasi mengakses dan sekadar memperalat data yang diperlukan untuk tugas alias tindakan tertentu yang diminta maka itu pengguna.
Bagian ini menampilkan sejumlah praktik terbaik utama buat menggunakan belas kasihan secara efektif di aplikasi. Bagi mengetahui lebih lanjut cara memperalat amnesti di Android, kunjungi halaman praktik terbaik absolusi aplikasi.
Meminta jumlah pembebasan paling
Saat pemakai meminta tindakan tertentu di aplikasi, aplikasi semoga hanya meminta lepas yang diperlukan untuk menyelesaikan tindakan tersebut. Mengelepai puas cara Anda menggunakan izin, mungkin cak semau kaidah alternatif kerjakan memenuhi kasus penggunaan aplikasi tanpa mengandalkan akses ke informasi sensitif.
Kaitkan pemaafan runtime dengan tindakan tertentu
Minta izin selambat mana tahu ke dalam galur kasus pengusahaan permohonan. Misalnya, jika aplikasi Sira mengizinkan pengguna mengirim pesan audio kepada hamba allah tak, tunggu sampai pengguna membuka cucur pesan dan menindihkan tombol
Kirim pesan audio. Setelah pengguna menindihkan tombol tersebut, permintaan kemudian boleh meminta akal masuk ke mikrofon.
Pertimbangkan dependensi petisi Anda
Bila Anda menyertakan library, aplikasi lagi akan mewarisi persyaratan izinnya. Perhatikan izin yang diperlukan oleh setiap dependensi, dan juga tujuan penggunaan lepas tersebut.
Bersikaplah membayang
Saat membuat permintaan izin, jelaskan segala apa yang Sira akses dan mengapa Anda mesti mengaksesnya sehingga pengguna bisa menciptakan menjadikan keputusan yang tepat.
Nyatakan akal masuk sistem secara eksplisit
Saat Anda mengakses data maupun hardware yang temperamental, seperti pemotret alias mikrofon, berikan indikasi berkelanjutan pada aplikasi Anda jika sistem belum menyediakan indikator ini. Pengingat ini kondusif pengguna memafhumi secara persis kapan petisi Beliau mengakses data nan dibatasi atau melakukan tindakan yang dibatasi.
Maaf dalam onderdil sistem
Izin tidak hanya lakukan meminta fungsi sistem. Komponen sistem aplikasi dapat membatasi aplikasi lain nan dapat berinteraksi dengan tuntutan tersebut, seperti yang dijelaskan di jerambah cara membatasi interaksi dengan permohonan tidak.
Referensi lainnya
Untuk mempelajari izin permintaan di Android lebih jauh, lihat bacaan pelengkap berikut:
Teoretis
- Repositori Contoh Ampunan Android di GitHub
Cara Memberi Izin Aplikasi Di Android Lollipop
Source: https://developer.android.com/guide/topics/permissions/overview?hl=id