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
- សុំ permission នៅពេលចាំបាច់ (contextual requests)
- ពន្យល់ដល់អ្នកប្រើមុនពេលសុំ permission
- Handle permission denied gracefully
- សុំ permission តិចតាមដែលអាច (minimal permissions)
- Test លើ Android versions ផ្សេងៗ
💡 Tip: ប្រើ rationale dialog ដើម្បីពន្យល់ហេតុផលដែលត្រូវការ permission មុនពេលសុំ!