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

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

หมวดหมู่ ประเภท ชื่อ
ประสบการณ์ของผู้ใช้และ UI ของระบบ เปลี่ยน (แอปทั้งหมด) การคืนค่าการแสดง IME เป็นค่าเริ่มต้นหลังจากหมุน
เมื่อหมุนอุปกรณ์หรือเปลี่ยนการกำหนดค่า ระบบจะใช้โหมดการแสดงผลเริ่มต้นเพื่อพิจารณาว่าจะแสดง IME หรือไม่
ประสบการณ์ของผู้ใช้และ UI ของระบบ เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็นอายุ 17 ปีขึ้นไป) การลด User Agent สำหรับ WebView
ตั้งแต่ Android 17 เป็นต้นไป สตริง User Agent เริ่มต้นสำหรับ WebView จะสั้นลง
ประสบการณ์ของผู้ใช้และ UI ของระบบ เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็นอายุ 17 ปีขึ้นไป) วิดเจ็ตขีดจำกัดหน่วยความจำ
แอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไปจะมีขีดจำกัดหน่วยความจำที่บังคับใช้อย่างเคร่งครัดสำหรับบิตแมปและไอคอนที่อยู่ในพัสดุ RemoteViews
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ สตรีมเสียงผู้ช่วยโดยเฉพาะ
Android 17 เปิดตัวสตรีมเสียงผู้ช่วยโดยเฉพาะสำหรับแอป Assistant ซึ่งช่วยให้ควบคุมแยกจากระดับเสียงของสื่อได้ แอป Assistant ที่มีสิทธิ์เข้าถึง MODE_ASSISTANT_CONVERSATION ใหม่จะช่วยให้ปรับปรุงระดับเสียงได้เพิ่มเติม โดยควบคุมได้นอกการเล่นที่ใช้งานอยู่หรือผ่านอุปกรณ์ต่อพ่วง Bluetooth
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ เทมเพลต MetricStyle
Android 17 เปิดตัวเทมเพลต MetricStyle เพื่อรองรับกรณีการใช้งานด้านสุขภาพและการออกกำลังกาย ตัวจับเวลา นาฬิกาจับเวลา และการเดินทาง
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ การอัปเดตแบบเรียลไทม์ - Semantic color API
การอัปเดตแบบเรียลไทม์จะเปิดตัว Semantic color API เพื่อรองรับสีที่มีความเกี่ยวข้องอย่างยิ่งกับความปลอดภัย อันตราย และข้อควรระวัง
ประสบการณ์ของผู้ใช้และ UI ของระบบ ฟีเจอร์และ API ใหม่ Handoff
Handoff ช่วยให้ผู้ใช้เริ่มงานในอุปกรณ์เครื่องหนึ่งแล้วไปทำต่อในอีกเครื่องหนึ่งได้
ความปลอดภัย เปลี่ยน (แอปทั้งหมด) บล็อกการรับส่งข้อมูลแบบวนกลับข้ามโปรไฟล์
ระบบไม่อนุญาตการรับส่งข้อมูลแบบวนกลับข้ามโปรไฟล์โดยค่าเริ่มต้นอีกต่อไป
ความปลอดภัย เปลี่ยน (แอปทั้งหมด) ขีดจํากัดของคีย์สโตร์ต่อแอป
แอปมีขีดจํากัดจํานวนคีย์คีย์สโตร์ที่สร้างได้ โดยขึ้นอยู่กับระดับ 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 ด้วยคีย์การรับรองแบบ Post-Quantum Crypto (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 เป็นต้นไป ทัชแพดจะส่งเหตุการณ์เคอร์เซอร์แบบสัมพัทธ์ (เช่นเดียวกับเหตุการณ์ของเมาส์) แทนเหตุการณ์แบบสัมบูรณ์
สื่อ เปลี่ยน (แอปทั้งหมด) การเพิ่มความปลอดภัยของเสียงในเบื้องหลัง
แอปจะเล่นเสียงหรือใช้ 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 จะเลือกไม่รับการเปลี่ยนแปลงเหล่านี้ไม่ได้อีกต่อไป
การตรวจหา เปลี่ยนแปลง (แอปที่กำหนดเป้าหมายเป็นอายุ 17 ปีขึ้นไป) การเลิกใช้งาน setContentCaptureEnabled
ตั้งแต่ Android 17 เป็นต้นไป การเรียกใช้ setContentCaptureEnabled(false) จะไม่ปิดใช้การจับภาพเนื้อหาสำหรับแอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไปอีกต่อไป
กราฟิก ฟีเจอร์และ API ใหม่ WebGPU บน Android
WebGPU มีกราฟิกและ API การประมวลผลของ Kotlin และ Java ที่เป็นสำนวนซึ่งให้สิทธิ์เข้าถึง Vulkan ซึ่งเป็นส่วนหนึ่งของการเปลี่ยนผ่านไปใช้ Vulkan ของ Android ในฐานะ GPU API ระดับต่ำหลัก