© Khmer Angkor Academy - sophearithput168

Permissions

Android Permissions

Permissions គឺជាការសុំការអនុញ្ញាតពីអ្នកប្រើប្រាស់ដើម្បីចូលប្រើ sensitive features ដូចជា Camera, Location, Storage។

🔐 Permission Types

Type ពិពណ៌នា
Normal Permissions មិនមានគ្រោះថ្នាក់ (auto-granted) - INTERNET, BLUETOOTH
Dangerous Permissions ត្រូវសុំពីអ្នកប្រើ - CAMERA, LOCATION, CONTACTS
Special Permissions តម្រូវការ special approval - SYSTEM_ALERT_WINDOW

📋 Common Dangerous Permissions

  • 📷 CAMERA - ប្រើកាមេរ៉ា
  • 📍 ACCESS_FINE_LOCATION - ទីតាំងជាក់លាក់
  • 📍 ACCESS_COARSE_LOCATION - ទីតាំងប្រហែល
  • 📱 READ_CONTACTS - អាន contacts
  • 📞 CALL_PHONE - ហៅទូរស័ព្ទ
  • 💾 READ_EXTERNAL_STORAGE - អាន storage
  • 💾 WRITE_EXTERNAL_STORAGE - សរសេរ storage
  • 🎤 RECORD_AUDIO - record audio
  • 📧 SEND_SMS - ផ្ញើ SMS

📝 Request Permission (2 Steps)

1️⃣ Declare ក្នុង AndroidManifest.xml

Java Code
Click "Run" to execute the Java code

2️⃣ Request Runtime Permission (Android 6.0+)

Java Code
Click "Run" to execute the Java code

📸 Camera Permission Example

Java Code
Click "Run" to execute the Java code

📍 Location Permission Example

Java Code
Click "Run" to execute the Java code

💾 Storage Permission (Android 13+)

Android 13+ មិនត្រូវការ storage permission សម្រាប់ app's own files។ ប្រើ scoped storage!

Java Code
Click "Run" to execute the Java code

✅ Permission Best Practices

  1. សុំ permission នៅពេលចាំបាច់ (contextual requests)
  2. ពន្យល់ដល់អ្នកប្រើមុនពេលសុំ permission
  3. Handle permission denied gracefully
  4. សុំ permission តិចតាមដែលអាច (minimal permissions)
  5. Test លើ Android versions ផ្សេងៗ

💡 Tip: ប្រើ rationale dialog ដើម្បីពន្យល់ហេតុផលដែលត្រូវការ permission មុនពេលសុំ!