Google เปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ Android แอปเขียนรายชื่อตรงไม่ได้ ต้องผ่านหน้าระบบ
Google ประกาศ 21 ต.ค. 2026 เปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ Android แอปที่ target รุ่นถัดไปเขียนรายชื่อตรงด้วย WRITE_CONTACTS ไม่ได้ ต้องใช้หน้าแก้ไขของระบบ
โดย กองบรรณาธิการ THAI DATA อ่าน 4 นาที

สรุปประเด็นสำคัญ
- Google ประกาศผ่าน Android Developers Blog เมื่อ 21 ตุลาคม 2026 ว่าจะเปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ Android โดยแอปที่ target Android รุ่นถัดไป (ตามกำหนดในปี 2027) จะเขียนรายชื่อผู้ติดต่อโดยตรงด้วยสิทธิ์ WRITE_CONTACTS ไม่ได้อีก การเขียนจะถูกปฏิเสธด้วย SecurityException
- แอปทั่วไปต้องเปลี่ยนไปใช้ intent มาตรฐาน 3 แบบ คือ ACTION_INSERT, ACTION_EDIT และ ACTION_INSERT_OR_EDIT ซึ่งเปิดหน้าแก้ไขรายชื่อของระบบให้ผู้ใช้กดบันทึกเอง และไม่ต้องขอสิทธิ์ใด ๆ
- แอปที่จำเป็นต้องจัดการรายชื่อทั้งเครื่อง เช่น แอปซิงก์รายชื่อกับ CRM องค์กร แอปโทรศัพท์ และแอปกันสแปม ใช้สิทธิ์พิเศษใหม่ MANAGE_CONTACTS ที่มาใน Android 17 QPR2 (ไตรมาส 4 ปี 2026) และต้องยื่นคำชี้แจงใน Play Console
- ตามตารางเปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ Android ของ Google นโยบาย MANAGE_CONTACTS ของ Google Play ประกาศในวันเดียวกัน ส่วนการบังคับยื่นคำชี้แจงและการปฏิบัติตามนโยบายเริ่มในปี 2027 ไม่ก่อน Android รุ่นถัดไป
Google ประกาศผ่าน Android Developers Blog เมื่อ 21 ตุลาคม 2026 ว่าจะเปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ Android ครั้งใหญ่ แอปที่ target Android รุ่นถัดไปจะใช้สิทธิ์ WRITE_CONTACTS เขียนรายชื่อโดยตรงไม่ได้อีก ต้องเปิดหน้าแก้ไขรายชื่อของระบบให้ผู้ใช้กดบันทึกเอง ส่วนแอปที่จำเป็นต้องจัดการรายชื่อทั้งเครื่องได้สิทธิ์พิเศษใหม่ชื่อ MANAGE_CONTACTS
ประกาศเปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ Android ครั้งนี้เขียนโดย Roxanna Aliabadi Walker ผู้จัดการผลิตภัณฑ์ของ Android บทความไม่ได้ระบุชื่อหรือหมายเลขของ "Android รุ่นถัดไป" แต่ตารางเวลาในบทความกำหนดการตัดสิทธิ์ไว้ในปี 2027
สิทธิ์รายชื่อผู้ติดต่อ Android เปลี่ยนอะไรบ้าง
- WRITE_CONTACTS เขียนไม่ได้: แอปที่ target Android รุ่นถัดไปหรือใหม่กว่าและพยายามเขียนรายชื่อโดยตรงจะถูกปฏิเสธ ได้ผลเป็น SecurityException หรือ permission denial
- ใช้ intent มาตรฐานแทน: ACTION_INSERT สำหรับรายชื่อใหม่ ACTION_EDIT หรือ ACTION_INSERT_OR_EDIT สำหรับแก้ไข ทั้งสามแบบไม่ต้องขอสิทธิ์ และบนเครื่องที่ใช้ Android รุ่นถัดไปจะทำงานเหมือนกันทุกยี่ห้อ
- สิทธิ์พิเศษ MANAGE_CONTACTS: มาใน Android 17 QPR2 (ไตรมาส 4 ปี 2026) ครอบคลุมการอ่าน เพิ่ม แก้ไข และลบรายชื่อ ไม่ต้องขอ READ_CONTACTS ซ้ำ แต่ผู้ใช้ต้องเปิดเองที่ Settings > Special app access > Manage contacts
- People Directory: ไดเรกทอรีใหม่ของระบบสำหรับแอปโทรและแชตที่เคยเขียนปุ่ม "Call with…" หรือ "Message with…" ลงในรายชื่อของผู้ใช้ มาใน QPR2 ไตรมาส 4 ปี 2026 เช่นกัน
- ข้อมูลเสริม: EXTRA_ACCOUNT ใช้เลือกบัญชีที่จะบันทึกและจะรองรับเหมือนกันทุกเครื่อง ส่วน EXTRA_PHOTO_URI สำหรับส่งรูปเข้าหน้าแก้ไขเป็นของใหม่ในรุ่นถัดไป

Google ระบุว่าหน้าตาของตัวแก้ไขยังไม่ใช่แบบสุดท้าย และผู้ผลิตเครื่องปรับหน้าตาให้เข้ากับระบบของตัวเองได้ แต่พฤติกรรมต้องเหมือนกัน
ทำไม Google เปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ Android
Google ให้เหตุผลสองข้อ ข้อแรก สิทธิ์ WRITE_CONTACTS กว้างเกินไป แอปที่ต้องการบันทึกรายชื่อเพียงรายการเดียวก็ได้สิทธิ์แก้รายชื่อทั้งเครื่องในเบื้องหลังโดยผู้ใช้ไม่ต้องทำอะไร ข้อสอง intent ที่มีอยู่เดิมทำงานไม่เหมือนกันในแต่ละเครื่อง บางเครื่องทิ้งข้อมูลที่แอปส่งไปอย่างรูปภาพ บางเครื่องกดปุ่มย้อนกลับแล้วบันทึกเอง นักพัฒนาจึงเลือกขอสิทธิ์แทน Google จึงแก้ทั้งสองเรื่องพร้อมกันใน Android รุ่นถัดไป และบังคับให้เครื่องที่ใช้รุ่นนั้นทำตามมาตรฐานเดียวกัน

ตารางเวลาเปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ Android
| เมื่อไร | เกิดอะไรขึ้น |
|---|---|
| 21 ตุลาคม 2026 | Google Play ประกาศนโยบาย MANAGE_CONTACTS |
| ปี 2026 (Android 17 QPR2) | สิทธิ์ MANAGE_CONTACTS เปิดใช้ |
| ปี 2027 (Android รุ่นถัดไป) | WRITE_CONTACTS ไม่ให้สิทธิ์เขียนกับแอปที่ target รุ่นนี้ และ intent รายชื่อทำงานเป็นมาตรฐานเดียวทุกเครื่อง |
| ปี 2027 ไม่ก่อน Android รุ่นถัดไป | Play Console ให้แอปที่ใช้ MANAGE_CONTACTS ยื่นคำชี้แจง และต้องปฏิบัติตามนโยบาย Play |
แอปที่ยัง target รุ่นเก่าทำงานแบบเดิม แต่ตัวแก้ไขรายชื่อแบบใหม่จะใช้ได้กับทุกแอปที่รันบน Android รุ่นถัดไป ส่วนเครื่องรุ่นเก่า intent รายชื่อยังทำงานผ่านแอปรายชื่อของเครื่อง
แอปแบบไหนต้องปรับตามสิทธิ์รายชื่อผู้ติดต่อ Android ใหม่
Google ยกตัวอย่างการย้ายตามประเภทแอป
| ประเภทแอป | ทางที่ Google แนะนำ |
|---|---|
| โซเชียล โอนเงินระหว่างบุคคล เรียกรถ | ไม่ต้องขอสิทธิ์ ใช้ Contact Picker เลือกรายชื่อ และ ACTION_INSERT เมื่อผู้ใช้กดบันทึกรายชื่อ |
| สแกนนามบัตรและแอปงานอีเวนต์ | ACTION_INSERT หรือ ACTION_INSERT_OR_EDIT ให้ระบบเติมชื่อ บริษัท เบอร์ อีเมล และรูปไว้ให้ตรวจ |
| แอปโทร VoIP และแชต | ใช้ People Directory แทนการเขียนแถว "Call with…" ลงรายชื่อ |
| CRM องค์กรและแอปซิงก์กับคลาวด์ | ซิงก์สองทางเบื้องหลังต่อเนื่อง ใช้ MANAGE_CONTACTS ได้ |
สิ่งที่นักพัฒนาต้องระวังตามบทความ ได้แก่ ข้อมูลประเภท MIME ที่ไม่ใช่มาตรฐานของ ContactsContract จะถูกตัวแก้ไขของระบบทิ้งเงียบ ๆ intent SHOW_OR_CREATE_CONTACT ไม่ได้รับการจัดการโดยตัวแก้ไขของระบบ และไม่มี intent สำหรับลบรายชื่อ ผู้ใช้ต้องลบเองในแอปรายชื่อ ส่วนแอปที่อยากคงหน้าแก้ไขรายชื่อของตัวเองไว้ทำได้เฉพาะเมื่อเข้าเกณฑ์ MANAGE_CONTACTS การอยากรักษาดีไซน์เองไม่นับเป็นเหตุผล
ผลต่อองค์กรไทยและทีมพัฒนาแอป
การเปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ Android กระทบทั้งทีมพัฒนาแอปและฝ่ายไอทีที่ดูแลมือถือขององค์กร สิ่งที่ควรเริ่มทำมีดังนี้
- ค้นโค้ดตอนนี้: Google แนะนำให้ค้นหา WRITE_CONTACTS, RawContacts.CONTENT_URI, Data.CONTENT_URI และ applyBatch กับ ContactsContract ในโค้ด แล้วเปลี่ยนการบันทึกที่ผู้ใช้สั่งเองเป็น intent
- แอปซิงก์รายชื่อขององค์กร: แอปที่ซิงก์รายชื่อลูกค้าหรือพนักงานจาก CRM ลงมือถือเป็นกลุ่มที่เข้าเกณฑ์ MANAGE_CONTACTS ควรเตรียมคำชี้แจงสำหรับ Play Console และคู่มือให้ผู้ใช้เปิดสิทธิ์ที่ Special app access เพราะจะไม่มีกล่องถามสิทธิ์ขึ้นมา
- แอปโทรและแชต: วางแผนย้ายไป People Directory แทนการเขียนข้อมูลลงสมุดรายชื่อของผู้ใช้
- ทีมความปลอดภัยและ MDM: เมื่อแอปทั่วไปเขียนรายชื่อเบื้องหลังไม่ได้ ความเสี่ยงที่แอปจะแก้หรือเก็บรายชื่อโดยผู้ใช้ไม่รู้ตัวลดลง แต่ควรตรวจรายชื่อแอปที่ได้สิทธิ์ MANAGE_CONTACTS บนเครื่ององค์กรเป็นระยะ
- ทดสอบบนเครื่องหลายยี่ห้อ: ก่อนรุ่นถัดไปออก intent บนเครื่องรุ่นเก่ายังทำงานต่างกันตามแอปรายชื่อของผู้ผลิต
ติดตามข่าวระบบปฏิบัติการอื่นได้ที่หมวดซอฟต์แวร์
คำถามที่พบบ่อย
สิทธิ์รายชื่อผู้ติดต่อ Android เปลี่ยนอย่างไร?
Google ประกาศเปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ Android เมื่อ 21 ตุลาคม 2026 แอปที่ target Android รุ่นถัดไปจะใช้สิทธิ์ WRITE_CONTACTS เขียนรายชื่อผู้ติดต่อโดยตรงไม่ได้ ต้องเปิดหน้าแก้ไขรายชื่อของระบบผ่าน intent มาตรฐานแทน แอปที่จำเป็นต้องจัดการรายชื่อจำนวนมากใช้สิทธิ์พิเศษใหม่ MANAGE_CONTACTS ได้
การเปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ Android มีผลเมื่อไร?
การเปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ Android มีผลเป็นขั้น สิทธิ์ MANAGE_CONTACTS เปิดใช้ใน Android 17 QPR2 ในไตรมาส 4 ปี 2026 ส่วนการตัด WRITE_CONTACTS มีผลกับแอปที่ target Android รุ่นถัดไปซึ่งกำหนดไว้ในปี 2027 แอปที่ target รุ่นเก่ากว่ายังทำงานแบบเดิม
แอปแบบไหนต้องขอ MANAGE_CONTACTS?
Google ระบุว่าแอปส่วนใหญ่ไม่ต้องขอ สิทธิ์นี้เหมาะกับแอปที่หน้าที่หลักคือจัดการรายชื่อ เช่น แอปจัดการรายชื่อหรือแอปโทรศัพท์ทดแทน แอปแสดงเบอร์ผู้โทรและกันสแปมที่แก้รายชื่อจำนวนมาก แอปซิงก์รายชื่อกับบัญชีองค์กรหรือคลาวด์เบื้องหลัง แอปสำรองและย้ายรายชื่อ และแอปตั้งเสียงเรียกเข้ารายบุคคล
ผู้ใช้จะเห็นอะไรเปลี่ยนไป?
บนเครื่องที่ใช้ Android รุ่นถัดไป เมื่อแอปจะบันทึกรายชื่อ ระบบจะเปิดแผ่นแก้ไขครึ่งหน้าจอที่กรอกข้อมูลไว้ให้ ผู้ใช้ตรวจแล้วกดบันทึกเอง ขยายเป็นหน้าเต็มได้ ส่วนสิทธิ์ MANAGE_CONTACTS ผู้ใช้ต้องเปิดเองที่ Settings > Special app access > Manage contacts ไม่ใช่กล่องถามสิทธิ์แบบเดิม
แอปที่ต้องการแค่อ่านรายชื่อต้องทำอะไร?
ถ้าต้องการเฉพาะรายชื่อที่ผู้ใช้เลือก Google แนะนำ Contact Picker ที่มีตั้งแต่ Android 17 (API level 37) และไม่ต้องขอสิทธิ์ ส่วนแอปที่มีเหตุผลต้องอ่านรายชื่อจริงยังขอสิทธิ์ READ_CONTACTS ต่อไปได้ การเปลี่ยนรอบนี้ตัดเฉพาะสิทธิ์เขียน
แหล่งอ้างอิง
- A more reliable way to add and edit contacts on Android — Android Developers Blog (Google)
- Contact Picker (Android 17 features) — Android Developers (Google)
บุคคล องค์กร และสถานที่ในข่าวนี้
เลือกชื่อเพื่ออ่านข่าวทั้งหมดที่กล่าวถึง ตัวเลขคือจำนวนข่าว
- องค์กรและบริษัท
- Google106
- ผลิตภัณฑ์และเทคโนโลยี
- Android46Android 178Google Play11
พบข้อมูลคลาดเคลื่อน? แจ้งกองบรรณาธิการ