กูเกิลออกคำแนะนำให้นักพัฒนาปรับแอพรับ Runtime Permissions ของ Android 6.0

by mk
30 August 2015 - 01:12

ฟีเจอร์ใหม่ที่สำคัญของ Android 6.0 Marshmallow คือระบบสิทธิการเข้าถึงแบบใหม่ runtime permissions ที่ผู้ใช้สามารถปรับเปลี่ยนสิทธิการเข้าถึงของแอพได้ตลอดเวลา ต่างไปจากระบบเดิมที่เป็น install time permissions อนุญาตตอนติดตั้งแล้วจบกันไป

เมื่อใกล้ถึงเวลา Android 6.0 ออกรุ่นจริง กูเกิลจึงออกมาเตือนนักพัฒนาแอพให้อัพเดตระบบ permissions ของตัวเอง ผ่านเอกสาร Permissions Design Guideline ที่แนะนำข้อมูลกับสิ่งที่นักพัฒนาควรทำ

ระบบสิทธิแบบใหม่แบ่งสิทธิการเข้าถึงเป็น 9 ประเภท ได้แก่

  1. Calendar Managing calendars
  2. Camera Taking photos and recording videos
  3. Contacts Managing contacts
  4. Location Current device location
  5. Microphone Audio recording
  6. Phone Dialing and managing phone calls
  7. Body Sensors Heart rate and similar data
  8. SMS Sending and viewing messages
  9. Storage Accessing photos, media, and files

คำแนะนำของกูเกิลคือแอพสามารถขอสิทธิได้หลายแบบ ทั้งขอตรงๆ ว่าต้องการใช้สิทธินี้ หรืออาจสอนผู้ใช้ทางอ้อมว่าถ้าเปิดสิทธินี้ให้แล้ว ผู้ใช้จะได้ประโยชน์อะไรบ้าง

นอกจากนี้ ระบบสิทธิแบบใหม่ยังอนุญาตให้ผู้ใช้ deny หรือไม่อนุญาตให้เข้าถึงสิทธิบางประเภท ซึ่งเป็นเรื่องใหม่ของโลก Android ดังนั้นนักพัฒนาต้องเตรียมวิธีรับมือไว้ด้วยว่า ถ้าไม่ได้สิทธิเข้าถึงแล้วต้องแจ้งข้อมูลผู้ใช้อย่างไร เช่น ผู้ใช้สามารถอนุมัติสิทธิอีกรอบได้จากหน้า Settings ของแอพ (รูปซ้าย) หรือ แอพนี้ไม่สามารถทำงานได้เลยถ้าไม่ได้สิทธิดังกล่าว (รูปขวา)

ที่มา - Android Developers Blog

Blognone Jobs Premium