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