ฟีเจอร์ใหม่ที่สำคัญของ Android 6.0 Marshmallow คือระบบสิทธิการเข้าถึงแบบใหม่ runtime permissions ที่ผู้ใช้สามารถปรับเปลี่ยนสิทธิการเข้าถึงของแอพได้ตลอดเวลา ต่างไปจากระบบเดิมที่เป็น install time permissions อนุญาตตอนติดตั้งแล้วจบกันไป
เมื่อใกล้ถึงเวลา Android 6.0 ออกรุ่นจริง กูเกิลจึงออกมาเตือนนักพัฒนาแอพให้อัพเดตระบบ permissions ของตัวเอง ผ่านเอกสาร Permissions Design Guideline ที่แนะนำข้อมูลกับสิ่งที่นักพัฒนาควรทำ
ระบบสิทธิแบบใหม่แบ่งสิทธิการเข้าถึงเป็น 9 ประเภท ได้แก่
คำแนะนำของกูเกิลคือแอพสามารถขอสิทธิได้หลายแบบ ทั้งขอตรงๆ ว่าต้องการใช้สิทธินี้ หรืออาจสอนผู้ใช้ทางอ้อมว่าถ้าเปิดสิทธินี้ให้แล้ว ผู้ใช้จะได้ประโยชน์อะไรบ้าง
นอกจากนี้ ระบบสิทธิแบบใหม่ยังอนุญาตให้ผู้ใช้ deny หรือไม่อนุญาตให้เข้าถึงสิทธิบางประเภท ซึ่งเป็นเรื่องใหม่ของโลก Android ดังนั้นนักพัฒนาต้องเตรียมวิธีรับมือไว้ด้วยว่า ถ้าไม่ได้สิทธิเข้าถึงแล้วต้องแจ้งข้อมูลผู้ใช้อย่างไร เช่น ผู้ใช้สามารถอนุมัติสิทธิอีกรอบได้จากหน้า Settings ของแอพ (รูปซ้าย) หรือ แอพนี้ไม่สามารถทำงานได้เลยถ้าไม่ได้สิทธิดังกล่าว (รูปขวา)
ที่มา - Android Developers Blog