รายการฟีเจอร์และการเปลี่ยนแปลงของ Android 17

ตารางต่อไปนี้แสดงรายการการเปลี่ยนแปลงฟีเจอร์และลักษณะการทำงานทั้งหมดที่บันทึกไว้ ซึ่ง อาจส่งผลกระทบต่อนักพัฒนาแอป ใช้รายการนี้เพื่อค้นหาการเปลี่ยนแปลงที่ส่งผลต่อคุณ จากนั้นคลิกลิงก์ที่เกี่ยวข้องเพื่ออ่านเอกสารประกอบ

หมวดหมู่ ประเภท ชื่อ
ความปลอดภัย เปลี่ยน (แอปทั้งหมด) บล็อกการรับส่งแบบวนรอบข้ามโปรไฟล์
โดยค่าเริ่มต้น ระบบจะไม่อนุญาตการรับส่งแบบวนรอบข้ามโปรไฟล์อีกต่อไป
ความปลอดภัย เปลี่ยน (แอปทั้งหมด) ขีดจำกัดของคีย์สโตร์ต่อแอป
แอปมีขีดจำกัดจำนวนคีย์คีย์สโตร์ที่สร้างได้ โดยขึ้นอยู่กับระดับ API เป้าหมาย การสร้างคีย์เพิ่มเติมจะทำให้เกิดข้อยกเว้น
ความปลอดภัย เปลี่ยน (แอปทั้งหมด) จำกัดการให้สิทธิ์ URI โดยนัย
หากแอป Android เริ่มต้น Intent ด้วย URI เราขอแนะนำให้แอปจัดสรรสิทธิ์ URI ที่จำเป็นทั้งหมดล่วงหน้าอย่างชัดเจนแทนที่จะพึ่งพาระบบในการให้สิทธิ์โดยอัตโนมัติ
ความปลอดภัย เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) เปิดใช้ CT โดยค่าเริ่มต้น
ใน Android 16 เราอนุญาตให้แอปเลือกใช้ฟีเจอร์ความโปร่งใสของใบรับรอง สำหรับ Android 17 เราวางแผนที่จะเปิดใช้ความโปร่งใสของใบรับรองสำหรับการเชื่อมต่อ TLS ทั้งหมดที่อุปกรณ์ดำเนินการ
ความปลอดภัย เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) DCL ดั้งเดิมที่ปลอดภัยยิ่งขึ้น - C
แอปต้องตรวจสอบว่าโมดูล DCL ไม่สามารถเขียนทับได้โดยไม่ถูกตรวจพบ
ความปลอดภัย เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) จำกัดฟิลด์ PII ในมุมมองข้อมูล CP2
แอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไปจะเข้าถึงฟิลด์ PII บางรายการในมุมมองข้อมูล CP2 ไม่ได้
ความปลอดภัย เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) บังคับใช้การตรวจสอบ SQL อย่างเข้มงวดใน CP2
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไป Contacts Provider 2 จะบังคับใช้การตรวจสอบความถูกต้องของคำค้นหา SQL อย่างเข้มงวดเมื่อมีการเข้าถึงตาราง ContactsContract.Data โดยไม่มีสิทธิ์ READ_CONTACTS
ความปลอดภัย ฟีเจอร์และ API ใหม่ โหมดการปกป้องขั้นสูงของ Android (AAPM)
มอบฟีเจอร์ด้านความปลอดภัยชุดใหม่ที่ทรงพลังให้แก่ผู้ใช้ Android
ความปลอดภัย ฟีเจอร์และ API ใหม่ การลงนาม APK แบบ PQC
เพิ่มการรองรับการลงนาม APK ด้วยคีย์การลงนามแบบโพสต์ควอนตัมคริปโต (PQC) ใหม่
ฟังก์ชันหลัก เปลี่ยน (แอปทั้งหมด) การจำกัดหน่วยความจำของแอป
Android 17 มีการจำกัดหน่วยความจำของแอปใหม่ตาม RAM ทั้งหมดของอุปกรณ์
ฟังก์ชันหลัก เปลี่ยน (แอปทั้งหมด) ขีดจำกัดรันไทม์ของหน่วยความจำของแอป
ระบบจะบังคับใช้ขีดจำกัดหน่วยความจำของแอปอย่างเข้มงวดมากขึ้น การเกินขีดจำกัดเหล่านี้อาจทำให้แอปขัดข้อง
ฟังก์ชันหลัก เปลี่ยน (แอปทั้งหมด) usesClearTraffic deprecation plan
เราวางแผนที่จะเลิกใช้งาน usesClearTraffic ในรุ่นต่อๆ ไป แอปที่ต้องทำการเชื่อมต่อ HTTP ควรย้ายข้อมูลไปใช้ไฟล์การกำหนดค่าความปลอดภัยของเครือข่ายแทน
ฟังก์ชันหลัก เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) แฟล็กฟีเจอร์ NPU ใหม่
แอปที่กำหนดเป้าหมายเป็น Android 17 ต้องประกาศฟีเจอร์ android.hardware.npu หากต้องการเข้าถึง NPU
ฟังก์ชันหลัก เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) ข้อจำกัดด้านหน่วยความจำสำหรับมุมมองที่กำหนดเองของการแจ้งเตือน
Android 17 (ระดับ API 37) มีการตรวจสอบการใช้งานหน่วยความจำที่เข้มงวดมากขึ้นสำหรับการแจ้งเตือนที่ใช้มุมมองที่กำหนดเอง
ฟังก์ชันหลัก เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) ตอนนี้ฟิลด์สุดท้ายแบบคงที่แก้ไขไม่ได้แล้ว
แอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไปจะแก้ไขฟิลด์สุดท้ายแบบคงที่ไม่ได้ การพยายามทำเช่นนั้นจะทำให้เกิดข้อยกเว้น
ฟังก์ชันหลัก เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) การติดตั้งใช้งาน MessageQueue แบบใหม่ที่ไม่ต้องล็อก
แอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไปจะได้รับการติดตั้งใช้งาน MessageQueue แบบใหม่ที่ไม่ต้องล็อก
ฟังก์ชันหลัก ฟีเจอร์และ API ใหม่ ทริกเกอร์ ProfilingManager ใหม่
Android 17 มีทริกเกอร์ระบบใหม่หลายรายการสำหรับ ProfilingManager เพื่อช่วยคุณรวบรวมข้อมูลเชิงลึกเพื่อแก้ไขข้อบกพร่องเกี่ยวกับปัญหาด้านประสิทธิภาพ
ฟังก์ชันหลัก ฟีเจอร์และ API ใหม่ API ของ JobDebugInfo
API ของ `JobDebugInfo` ใหม่ที่จะช่วยนักพัฒนาซอฟต์แวร์ในการแก้ไขข้อบกพร่องของงาน JobScheduler
ความเป็นส่วนตัว เปลี่ยน (แอปทั้งหมด) การเข้าถึงข้อความที่ถูกจำกัด
ตอนนี้แอปส่วนใหญ่เข้าถึงข้อความที่เข้ารหัสจากต้นทางถึงปลายทางไม่ได้แล้ว
ความเป็นส่วนตัว เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) การปกป้อง OTP สำหรับข้อความ SMS มาตรฐาน
แอปที่ไม่ใช่แอปที่มีลำดับความสำคัญจะไม่มีสิทธิ์เข้าถึงรหัสผ่านแบบครั้งเดียว (OTP) โดยทันที แม้ว่าผู้ใช้จะให้สิทธิ์ SMS แก่แอปก็ตาม
ความเป็นส่วนตัว เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) ต้องมีสิทธิ์เข้าถึงเครือข่ายในพื้นที่สำหรับแอปที่กำหนดเป้าหมายเป็น Android 17
แอปที่กำหนดเป้าหมายเป็น Android 17 จะเข้าถึงอุปกรณ์ในพื้นที่ไม่ได้ เว้นแต่จะมีสิทธิ์ที่เหมาะสมในกลุ่มอุปกรณ์ที่อยู่ใกล้เคียง ข้อกำหนดนี้เป็นแบบเลือกใช้ใน Android 16
ความเป็นส่วนตัว เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) เปิดใช้ ECH (ClientHello ที่เข้ารหัส)
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไป ระบบจะเปิดใช้ ECH สำหรับการเชื่อมต่อ TLS
ความเป็นส่วนตัว เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) ซ่อนรหัสผ่านจากอุปกรณ์จริง
อุปกรณ์จะไม่แสดงรหัสผ่านที่พิมพ์ล่าสุดซึ่งป้อนจากอุปกรณ์จริงอีกต่อไป
ความเป็นส่วนตัว ฟีเจอร์และ API ใหม่ เครื่องมือเลือกรายชื่อติดต่อของ Android
Android 17 เปิดตัวเครื่องมือเลือกรายชื่อติดต่อใหม่ซึ่งเป็นวิธีที่แอปสามารถเข้าถึงรายชื่อติดต่อของผู้ใช้ได้โดยไม่ต้องขอสิทธิ์
อินพุตจากมนุษย์ เปลี่ยน (แอปทั้งหมด) ทัชแพดจะส่งเหตุการณ์ที่เกี่ยวข้องโดยค่าเริ่มต้นระหว่างการจับเคอร์เซอร์
ตั้งแต่ Android 17 เป็นต้นไป ทัชแพดจะส่งเหตุการณ์เคอร์เซอร์ที่เกี่ยวข้อง (เช่นเดียวกับเหตุการณ์ของเมาส์) แทนเหตุการณ์ที่แน่นอน
ประสบการณ์ของผู้ใช้และ UI ของระบบ เปลี่ยน (แอปทั้งหมด) การคืนค่าระดับการมองเห็น IME เริ่มต้นหลังจากหมุน
เมื่อหมุนอุปกรณ์หรือเปลี่ยนการกำหนดค่า ระบบจะใช้โหมดระดับการมองเห็นเริ่มต้นเพื่อพิจารณาว่าจะแสดง IME หรือไม่
ประสบการณ์ของผู้ใช้และ UI ของระบบ เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) การลด User Agent สำหรับ WebView
ตั้งแต่ Android 17 เป็นต้นไป สตริง User Agent เริ่มต้นสำหรับ WebView จะสั้นลง
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ สตรีมเสียงผู้ช่วยโดยเฉพาะ
Android 17 เปิดตัวสตรีมเสียงผู้ช่วยโดยเฉพาะสำหรับแอป Assistant ซึ่งช่วยให้ควบคุมแยกจากระดับเสียงของสื่อได้ แอป Assistant ที่มีสิทธิ์เข้าถึง MODE_ASSISTANT_CONVERSATION ใหม่จะช่วยให้ปรับปรุงระดับเสียงได้เพิ่มเติม โดยควบคุมภายนอกการเล่นที่ใช้งานอยู่หรือผ่านอุปกรณ์ต่อพ่วงบลูทูธ
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ เทมเพลต MetricStyle
Android 17 เปิดตัวเทมเพลต MetricStyle เพื่อรองรับกรณีการใช้งานด้านสุขภาพและการออกกำลังกาย ตัวจับเวลา นาฬิกาจับเวลา และการเดินทาง
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ การอัปเดตแบบเรียลไทม์ - Semantic color API
การอัปเดตแบบเรียลไทม์จะเปิดตัว Semantic color API เพื่อรองรับสีที่มีความเชื่อมโยงอย่างมากกับความปลอดภัย อันตราย และข้อควรระวัง
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ Handoff
Handoff ช่วยให้ผู้ใช้เริ่มงานในอุปกรณ์เครื่องหนึ่งแล้วไปทำต่อในอีกเครื่องหนึ่งได้
สื่อ เปลี่ยน (แอปทั้งหมด) การเพิ่มความปลอดภัยของเสียงในเบื้องหลัง
แอปจะเล่นเสียงหรือใช้ API เสียงอื่นๆ ที่รบกวนไม่ได้ เว้นแต่แอปจะมองเห็นได้หรือมีบริการที่ทำงานอยู่เบื้องหน้า
สื่อ ฟีเจอร์และ API ใหม่ สิทธิ์ BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION ใหม่เพื่อบันทึกเสียงที่มีความละเอียดอ่อน
เปิดตัวสิทธิ์ BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION ใหม่สำหรับการบันทึกเสียงพร้อมกันระหว่างการโทรและกรณีการใช้งานเสียงที่มีความละเอียดอ่อนอื่นๆ
การเชื่อมต่อ เปลี่ยน (แอปทั้งหมด) การจับคู่ใหม่โดยอัตโนมัติเมื่อการเชื่อมต่อบลูทูธขาดหาย
ระบบจะสร้างการเชื่อมต่อบลูทูธใหม่โดยอัตโนมัติในเบื้องหลังหลังจากที่การเชื่อมต่อขาดหาย ทำให้ผู้ใช้ไม่ต้องยกเลิกการจับคู่และจับคู่อุปกรณ์ใหม่ด้วยตนเองในการตั้งค่า
การเชื่อมต่อ เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) ลักษณะการทำงานที่สอดคล้องกันของ read() ใน BluetoothSocket สำหรับ RFCOMM
แอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไปจะมีการติดตั้งใช้งาน RFCOMM ของ BluetoothSocket ที่สอดคล้องกับลักษณะการทำงานของ InputStream มาตรฐานของ Java
การเชื่อมต่อ ฟีเจอร์และ API ใหม่ เครือข่ายดาวเทียมที่มีข้อจำกัด
มุ่งเน้นการเปิดใช้แอป Android ให้ทำงานได้อย่างมีประสิทธิภาพผ่านเครือข่ายดาวเทียมที่มีแบนด์วิดท์ต่ำ
การช่วยเหลือพิเศษ เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) การรองรับการช่วยเหลือพิเศษสำหรับการพิมพ์ด้วยแป้นพิมพ์จริงของ IME ที่ซับซ้อน
ฟีเจอร์นี้ช่วยให้โปรแกรมอ่านหน้าจอแสดงความคิดเห็นที่สอดคล้อง เป็นธรรมชาติ และเชื่อถือได้มากขึ้นสำหรับ IME ที่ซับซ้อน โดยการอนุญาตให้ IME สื่อสารข้อมูลการเปลี่ยนแปลงข้อความเพิ่มเติมผ่านเอดิเตอร์ไปยังบริการการช่วยเหลือพิเศษ
รูปแบบของอุปกรณ์ เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็น 17 ปีขึ้นไป) การเปลี่ยนแปลง API ของแพลตฟอร์มเพื่อไม่สนใจข้อจำกัดด้านการวางแนว ความสามารถในการปรับขนาด และสัดส่วนภาพบนหน้าจอขนาดใหญ่ (sw>=600dp)
Android 16 ได้เปิดตัวการเปลี่ยนแปลง API ของแพลตฟอร์มเพื่อไม่สนใจข้อจำกัดด้านการวางแนว ความสามารถในการปรับขนาด และสัดส่วนภาพบนหน้าจอขนาดใหญ่ (sw >= 600dp) แอปที่กำหนดเป้าหมายเป็น Android 17 จะเลือกไม่รับการเปลี่ยนแปลงเหล่านี้ไม่ได้อีกต่อไป
กราฟิก ฟีเจอร์และ API ใหม่ WebGPU ใน Android
WebGPU มีกราฟิก Kotlin และ Java รวมถึง API การประมวลผลที่ให้สิทธิ์เข้าถึง Vulkan ซึ่งเป็นส่วนหนึ่งของการเปลี่ยนผ่านไปใช้ Vulkan เป็น GPU API ระดับต่ำหลักของ Android