ข้ามไปยังเนื้อหา
Software

Google เปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ Android แอปเขียนรายชื่อตรงไม่ได้ ต้องผ่านหน้าระบบ

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

โดย กองบรรณาธิการ THAI DATA อ่าน 4 นาที

แชร์FacebookXLINELinkedIn
ภาพประกอบประกาศเปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ Android ของ Google รูปโทรศัพท์ โล่ และบัตรรายชื่อพร้อมดินสอ
ภาพ: Google

สรุปประเด็นสำคัญ

  • 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 สำหรับส่งรูปเข้าหน้าแก้ไขเป็นของใหม่ในรุ่นถัดไป
แผ่น Create contact ครึ่งหน้าจอของ Android ที่กรอกชื่อ Jane Doe เบอร์โทร และอีเมลไว้ให้ พร้อมปุ่ม Save, More details และ Add to existing (ภาพจำลอง UX ยังไม่ใช่แบบสุดท้าย)
หน้า Create contact แบบครึ่งหน้าจอที่ระบบเปิดเมื่อแอปเรียก intent บันทึกรายชื่อ กรอกชื่อ เบอร์ และอีเมลไว้ให้ พร้อมปุ่ม Save และ Add to existing ภาพ: Google

Google ระบุว่าหน้าตาของตัวแก้ไขยังไม่ใช่แบบสุดท้าย และผู้ผลิตเครื่องปรับหน้าตาให้เข้ากับระบบของตัวเองได้ แต่พฤติกรรมต้องเหมือนกัน

ทำไม Google เปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ Android

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

ตัวแก้ไขรายชื่อแบบเต็มหน้าจอของ Android ในภาพจำลอง UX ที่ Google เผยแพร่
ตัวแก้ไขรายชื่อแบบเต็มหน้าจอของ Android ที่ผู้ใช้ขยายจากแผ่นครึ่งหน้าจอเพื่อกรอกรายละเอียดเพิ่ม ภาพ: Google

ตารางเวลาเปลี่ยนสิทธิ์รายชื่อผู้ติดต่อ 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 กระทบทั้งทีมพัฒนาแอปและฝ่ายไอทีที่ดูแลมือถือขององค์กร สิ่งที่ควรเริ่มทำมีดังนี้

  1. ค้นโค้ดตอนนี้: Google แนะนำให้ค้นหา WRITE_CONTACTS, RawContacts.CONTENT_URI, Data.CONTENT_URI และ applyBatch กับ ContactsContract ในโค้ด แล้วเปลี่ยนการบันทึกที่ผู้ใช้สั่งเองเป็น intent
  2. แอปซิงก์รายชื่อขององค์กร: แอปที่ซิงก์รายชื่อลูกค้าหรือพนักงานจาก CRM ลงมือถือเป็นกลุ่มที่เข้าเกณฑ์ MANAGE_CONTACTS ควรเตรียมคำชี้แจงสำหรับ Play Console และคู่มือให้ผู้ใช้เปิดสิทธิ์ที่ Special app access เพราะจะไม่มีกล่องถามสิทธิ์ขึ้นมา
  3. แอปโทรและแชต: วางแผนย้ายไป People Directory แทนการเขียนข้อมูลลงสมุดรายชื่อของผู้ใช้
  4. ทีมความปลอดภัยและ MDM: เมื่อแอปทั่วไปเขียนรายชื่อเบื้องหลังไม่ได้ ความเสี่ยงที่แอปจะแก้หรือเก็บรายชื่อโดยผู้ใช้ไม่รู้ตัวลดลง แต่ควรตรวจรายชื่อแอปที่ได้สิทธิ์ MANAGE_CONTACTS บนเครื่ององค์กรเป็นระยะ
  5. ทดสอบบนเครื่องหลายยี่ห้อ: ก่อนรุ่นถัดไปออก 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 ต่อไปได้ การเปลี่ยนรอบนี้ตัดเฉพาะสิทธิ์เขียน

แหล่งอ้างอิง

  1. A more reliable way to add and edit contacts on Android — Android Developers Blog (Google)
  2. Contact Picker (Android 17 features) — Android Developers (Google)

บุคคล องค์กร และสถานที่ในข่าวนี้

เลือกชื่อเพื่ออ่านข่าวทั้งหมดที่กล่าวถึง ตัวเลขคือจำนวนข่าว

องค์กรและบริษัท
Google106
ผลิตภัณฑ์และเทคโนโลยี
Android46Android 178Google Play11
แชร์FacebookXLINELinkedIn

พบข้อมูลคลาดเคลื่อน? แจ้งกองบรรณาธิการ