0Pricing
Android Academy · Pelajaran

Model Izin Android

Pahami izin saat instalasi dan saat runtime.

Model Izin Android adalah pelajaran Android Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Android Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Android Academy mencakup 4 pelajaran total.

Model Izin

Android melindungi data sensitif dan kemampuan perangkat melalui izin. Aplikasi Anda harus menyatakan hal yang dibutuhkannya dan, untuk hal yang sensitif, meminta izin pengguna saat runtime.

Memahami kedua kategori tersebut merupakan dasar untuk menerapkannya dengan benar.

Mendeklarasikan dalam Manifest

Setiap izin yang digunakan aplikasi Anda harus dideklarasikan dalam AndroidManifest.xml dengan tag <uses-permission>. Hal ini berlaku untuk kedua kategori.

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

Izin Normal (Saat Instalasi)

Izin normal memiliki risiko privasi yang kecil. Sistem memberikannya secara otomatis saat instalasi. Pengguna tidak pernah dimintai persetujuan.

  • INTERNET
  • ACCESS_NETWORK_STATE
  • VIBRATE

Anda cukup mendeklarasikannya dan izin tersebut langsung berfungsi.

Izin Berbahaya (Saat Runtime)

Izin berbahaya melindungi data pribadi pengguna atau fitur perangkat. Pengguna harus memberikannya secara eksplisit saat runtime dan dapat mencabutnya nanti melalui Setelan.

  • CAMERA
  • ACCESS_FINE_LOCATION
  • READ_CONTACTS
  • RECORD_AUDIO

Grup Izin

Izin berbahaya termasuk dalam grup (misalnya Lokasi dan Kontak). Dialog sistem menampilkan kepada pengguna satu penjelasan grup yang mudah dipahami, bukan nama izin mentah.

Alasan Izin Runtime Diperlukan

Sebelum Android 6.0, pengguna memberikan semua izin saat instalasi atau tidak memberikan izin sama sekali. Izin runtime memberi pengguna kendali terperinci yang dapat dicabut, dengan hanya meminta izin saat fitur benar-benar digunakan.

Hal ini membangun kepercayaan karena pengguna melihat permintaan tersebut dalam konteksnya.

Memeriksa Apakah Izin Sudah Diberikan

Selalu periksa sebelum menggunakan fitur yang dilindungi. ContextCompat.checkSelfPermission mengembalikan informasi apakah izin tersebut sedang diberikan.

val granted = ContextCompat.checkSelfPermission(
    context,
    Manifest.permission.CAMERA
) == PackageManager.PERMISSION_GRANTED

Izin Khusus

Beberapa kemampuan bukan izin normal maupun izin berbahaya standar; kemampuan tersebut merupakan izin khusus yang mengharuskan pengguna mengaktifkan tombol di layar Setelan sistem khusus, seperti "Tampilan di atas aplikasi lain" atau "Akses semua file".

Izin Dapat Berubah Berdasarkan Level API

Klasifikasi dan perilaku izin terus berkembang. Misalnya, POST_NOTIFICATIONS baru menjadi izin runtime pada Android 13. Selalu periksa dokumentasi untuk level API yang Anda dukung.

Aturan Utama

Jangan pernah menganggap Anda sudah memiliki suatu izin. Alurnya selalu:

  1. Deklarasikan dalam manifest
  2. Periksa saat runtime
  3. Jika belum diberikan, minta izin tersebut
  4. Tangani pemberian dan penolakan izin dengan baik

Hak Istimewa Minimum

Nyatakan dan minta hanya yang benar-benar Anda perlukan. Setiap izin berbahaya tambahan mengurangi kepercayaan pengguna dan dapat memicu peninjauan kebijakan Play Store. Kita akan membahasnya lagi dalam pelajaran privasi.

Pemeriksaan Cepat

Uji pemahaman Anda tentang model izin.

Rangkuman

Anda telah mempelajari model izin Android:

  • Semua izin dinyatakan dalam manifes
  • Izin Normal otomatis diberikan saat pemasangan
  • Izin Dangerous memerlukan persetujuan eksplisit saat runtime dan dapat dicabut
  • Selalu periksa sebelum digunakan; beberapa kemampuan merupakan izin khusus

Berikutnya: meminta izin dalam Compose.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Model Izin Android” gratis?

Ya — teks lengkap “Model Izin Android” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Android Academy, upgrade ke CoddyKit PRO. Kursus Android Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Model Izin Android”?

Pahami izin saat instalasi dan saat runtime. Kamu berlatih Android Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Android Academy?

Tidak diperlukan pengalaman sebelumnya. Android Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Model Izin Android” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Android Academy ini?

Ya. Setiap pelajaran Android Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Model Izin Android
  2. Meminta Izin di Compose
  3. Menangani Penolakan dan Alasan
  4. Praktik Terbaik untuk Privasi
← Kembali ke Android Academy