ฟีเจอร์ใหม่ที่สำคัญของ Android 6.0 Marshmallow คือระบบสิทธิการเข้าถึงแบบใหม่ runtime permissions ที่ผู้ใช้สามารถปรับเปลี่ยนสิทธิการเข้าถึงของแอพได้ตลอดเวลา ต่างไปจากระบบเดิมที่เป็น install time permissions อนุญาตตอนติดตั้งแล้วจบกันไป
เมื่อใกล้ถึงเวลา Android 6.0 ออกรุ่นจริง กูเกิลจึงออกมาเตือนนักพัฒนาแอพให้อัพเดตระบบ permissions ของตัวเอง ผ่านเอกสาร Permissions Design Guideline ที่แนะนำข้อมูลกับสิ่งที่นักพัฒนาควรทำ
ระบบสิทธิแบบใหม่แบ่งสิทธิการเข้าถึงเป็น 9 ประเภท ได้แก่
- Calendar Managing calendars
- Camera Taking photos and recording videos
- Contacts Managing contacts
- Location Current device location
- Microphone Audio recording
- Phone Dialing and managing phone calls
- Body Sensors Heart rate and similar data
- SMS Sending and viewing messages
- Storage Accessing photos, media, and files
คำแนะนำของกูเกิลคือแอพสามารถขอสิทธิได้หลายแบบ ทั้งขอตรงๆ ว่าต้องการใช้สิทธินี้ หรืออาจสอนผู้ใช้ทางอ้อมว่าถ้าเปิดสิทธินี้ให้แล้ว ผู้ใช้จะได้ประโยชน์อะไรบ้าง
นอกจากนี้ ระบบสิทธิแบบใหม่ยังอนุญาตให้ผู้ใช้ deny หรือไม่อนุญาตให้เข้าถึงสิทธิบางประเภท ซึ่งเป็นเรื่องใหม่ของโลก Android ดังนั้นนักพัฒนาต้องเตรียมวิธีรับมือไว้ด้วยว่า ถ้าไม่ได้สิทธิเข้าถึงแล้วต้องแจ้งข้อมูลผู้ใช้อย่างไร เช่น ผู้ใช้สามารถอนุมัติสิทธิอีกรอบได้จากหน้า Settings ของแอพ (รูปซ้าย) หรือ แอพนี้ไม่สามารถทำงานได้เลยถ้าไม่ได้สิทธิดังกล่าว (รูปขวา)
ที่มา - Android Developers Blog
on


มาเสียที
kadeep Sun, 30/08/2015 - 13:58
มาเสียที เบื่อพวกอยากได้ข้อมูลเราไปซะทุกอย่าง ทั้งที่มันไม่ได้เกี่ยวกับ app นั่นเลย
ข้อเสียคือ
tekkasit Sun, 30/08/2015 - 17:40
ข้อเสียคือ แอพต้องคอมไพล์แบบระบุว่ารันสำหรับ API 23 ซึ่งก็เท่ากับว่าตัวมือถือต้องอัพไปถึง 6.0 เท่านั้น ไม่งั้นก็กลับใช้รูปแบบเดิมๆ ซึ่งกว่าจะแพร่หลายก็อีกปีหนึ่งเป็นอย่างเร็ว
อาจจะนานกว่านั้นนะครับ
Hadakung Sun, 30/08/2015 - 18:08
In reply to ข้อเสียคือ by tekkasit
อาจจะนานกว่านั้นนะครับ เพราะจนบัดนี้ยังไม่ได้อมยิ้ม
ทำไมของ W10M
hisoft Mon, 31/08/2015 - 00:11
In reply to ข้อเสียคือ by tekkasit
ทำไมของ W10M มันถึงใช้ระบบแยกสิทธิ์นี้ได้เลยหว่า - -"