Skip to content

Most visited

Recently visited

navigation

Mendeklarasikan Izin

Setiap aplikasi Android berjalan dalam kotak pasir dengan akses-terbatas. Jika aplikasi perlu menggunakan sumber daya atau informasi di luar kotak pasirnya, aplikasi harus membuat permintaan izin yang tepat. Anda mendeklarasikan bahwa aplikasi membutuhkan izin dengan mencantumkan izin dalam Manifes Aplikasi.

Bergantung pada seberapa sensitif izin tersebut, sistem mungkin memberikan izin secara otomatis, atau pengguna perangkat mungkin harus mengizinkan permintaan tersebut. Sebagai contoh, jika aplikasi Anda meminta izin untuk menyalakan senter perangkat, sistem akan memberikan izin tersebut secara otomatis. Namun jika aplikasi Anda harus membaca kontak pengguna, sistem meminta pengguna untuk menyetujui izin tersebut. Bergantung pada versi platform, pengguna memberikan izin ketika mereka memasang aplikasi (pada Android 5.1 dan yang lebih rendah) atau saat menjalankan aplikasi (pada Android 6.0 dan yang lebih tinggi).

Menetapkan Izin yang Dibutuhkan Aplikasi Anda

Ketika mengembangkan aplikasi, Anda harus memerhatikan saat aplikasi menggunakan kapabilitas yang memerlukan izin. Biasanya, aplikasi membutuhkan izin setiap kali menggunakan informasi atau sumber daya yang tidak dibuat aplikasi, atau melakukan tindakan yang berdampak pada perilaku perangkat atau aplikasi lain. Misalnya, jika suatu aplikasi harus mengakses internet, menggunakan kamera perangkat, atau menghidupkan dan mematikan Wi-Fi, aplikasi membutuhkan izin yang tepat. Untuk daftar perizinan sistem, lihat Izin Biasa dan Berbahaya.

Aplikasi Anda hanya membutuhkan izin untuk tindakan yang dilakukan secara langsung. Aplikasi Anda tidak membutuhkan izin jika meminta aplikasi lain melakukan tugas atau memberikan informasi. Misalnya, jika aplikasi Anda harus membaca buku alamat pengguna, aplikasi membutuhkan izin READ_CONTACTS. Namun jika aplikasi Anda menggunakan maksud untuk meminta informasi dari Aplikasi kontak pengguna, aplikasi Anda tidak membutuhkan izin, tapi Aplikasi kontak harus memiliki izin itu. Untuk informasi selengkapnya, lihat Pertimbangkan Menggunakan Maksud.

Menambahkan Izin ke Manifes

Untuk mendeklarasikan bahwa aplikasi Anda membutuhkan izin, tempatkan elemen <uses-permission> dalam manifes aplikasi, sebagai anak dari elemen <manifest> tingkat atas. Misalnya, sebuah aplikasi yang perlu mengirimkan pesan SMS akan memiliki baris ini dalam manifesnya:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.snazzyapp">

    <uses-permission android:name="android.permission.SEND_SMS"/>
    

    <application ...>
        ...
    </application>

</manifest>

Perilaku sistem setelah Anda mendeklarasikan izin bergantung pada seberapa sensitif izin itu. Jika izin akses tidak memengaruhi privasi pengguna, sistem akan memberikan izin secara otomatis. Jika suatu izin mungkin memberikan akses ke informasi sensitif pengguna, sistem meminta pengguna untuk menyetujui permintaan tersebut. Untuk informasi selengkapnya tentang berbagai jenis izin, lihat Izin Biasa dan Berbahaya.

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Ikuti Google Developers di WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience. (Dec 2017 Android Platform & Tools Survey)