การเปลี่ยนแปลงเฟรมเวิร์กความเข้ากันได้ (Android 15)

รูปที่ 1 หน้าจอการเปลี่ยนแปลงความเข้ากันได้ของแอปในตัวเลือกสำหรับนักพัฒนาแอป จะแสดงรายการการเปลี่ยนแปลงที่คุณสลับได้

หน้านี้อธิบายการเปลี่ยนแปลงที่สลับได้ซึ่งเป็นส่วนหนึ่งของเฟรมเวิร์กความเข้ากันได้ใน Android 15 (API ระดับ 35) ใช้รายการนี้ร่วมกับตัวเลือกสำหรับนักพัฒนาแอปและคำสั่ง ADB เพื่อทดสอบและแก้ไขข้อบกพร่องของแอปขณะเตรียมพร้อมที่จะรองรับและกำหนดเป้าหมายเป็น Android 15

ตัวอย่างสิ่งที่คุณทำได้โดยใช้เครื่องมือของเฟรมเวิร์กความเข้ากันได้มีดังนี้

  • ทดสอบการเปลี่ยนแปลงที่กำหนดเป้าหมายโดยไม่ต้องเปลี่ยน targetSdkVersion ของแอปจริง คุณใช้ปุ่มเปิด/ปิดเพื่อบังคับให้เปิดใช้การเปลี่ยนแปลงลักษณะการทำงานที่เฉพาะเจาะจง ที่กำหนดเป้าหมายไว้เพื่อประเมินผลกระทบต่อแอปที่มีอยู่ได้
  • มุ่งเน้นการทดสอบเฉพาะการเปลี่ยนแปลงที่เฉพาะเจาะจงเท่านั้น แทนที่จะต้อง จัดการการเปลี่ยนแปลงที่กำหนดเป้าหมายทั้งหมดพร้อมกัน สวิตช์ช่วยให้คุณปิดใช้การเปลี่ยนแปลงที่กำหนดเป้าหมายทั้งหมดได้ ยกเว้นการเปลี่ยนแปลงที่คุณต้องการทดสอบ
  • จัดการการสลับผ่าน adb คุณใช้คำสั่ง adb เพื่อ เปิดและปิดการเปลี่ยนแปลงที่สลับได้ในสภาพแวดล้อมการทดสอบอัตโนมัติ ได้
  • แก้ไขข้อบกพร่องได้เร็วขึ้นโดยใช้รหัสการเปลี่ยนแปลงมาตรฐาน การเปลี่ยนแปลงที่สลับได้แต่ละรายการจะมี รหัสและชื่อที่ไม่ซ้ำกันซึ่งคุณใช้เพื่อแก้ไขข้อบกพร่องของสาเหตุหลักได้อย่างรวดเร็วใน เอาต์พุตบันทึก

ดูรายละเอียดทั้งหมดเกี่ยวกับการใช้เครื่องมือสำหรับกรณีการใช้งานแต่ละกรณีได้ที่ เครื่องมือเฟรมเวิร์กความเข้ากันได้

การเปลี่ยนแปลงลักษณะการทำงานที่รวมอยู่ในเฟรมเวิร์กความเข้ากันได้

รายการในส่วนนี้อธิบายการเปลี่ยนแปลงที่เปิด/ปิดได้ซึ่งรวมอยู่ใน เฟรมเวิร์กความเข้ากันได้สำหรับการเปลี่ยนแปลงที่เกี่ยวข้องกับ Android 15 และการเปลี่ยนแปลงที่เปิด/ปิดได้ ซึ่งช่วยในการทดสอบแอปทั่วไปได้

คุณกรองรายการการเปลี่ยนแปลงตามสถานะเริ่มต้นได้

การเปลี่ยนแปลงที่สลับได้ในเฟรมเวิร์กความเข้ากันได้ใน Android 15

CAMERA_MIC_INDICATORS_NOT_PRESENT

เปลี่ยนรหัส: 162547999
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

ระบุว่าอุปกรณ์นี้รองรับสัญญาณบอกสถานะกล้องและไมโครโฟน ค่าจะเป็น false หากมีอยู่ เนื่องจากเมธอด CompatChanges#isChangeEnabled จะแสดงผล true หากไม่มีรหัสการเปลี่ยนแปลง

CHECK_PARAMS_IN_IS_SESSION_CONFIGURATION_SUPPORTED

รหัสการเปลี่ยนแปลง: 320741775
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้ isSessionConfigurationSupported จะตรวจสอบความเข้ากันได้ของพารามิเตอร์เซสชันด้วยเมื่อ HAL รองรับ

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR

รหัสการเปลี่ยนแปลง: 296478951
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้แล้ว ผู้สร้างจะPendingIntent บล็อก การเปิดใช้กิจกรรมในเบื้องหลัง โดยค่าเริ่มต้น

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ส่วนในหน้าการเปลี่ยนแปลงลักษณะการทำงานของ Android 15 เกี่ยวกับ การเปิดใช้กิจกรรมในเบื้องหลังที่ปลอดภัย

DEPRECATE_UI_FONT

รหัสการเปลี่ยนแปลง: 279646685
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้แล้ว แอตทริบิวต์ elegantTextHeight TextView จะกลายเป็น true โดยค่าเริ่มต้นเมื่อแอปทำงานในอุปกรณ์ที่ใช้ Android 15 ขึ้นไป ซึ่งจะแทนที่แบบอักษรแบบย่อที่ใช้โดยค่าเริ่มต้นด้วย สคริปต์บางรายการที่มีเมตริกแนวตั้งขนาดใหญ่ด้วยสคริปต์ที่อ่านได้ง่ายกว่ามาก

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ส่วนในหน้าการเปลี่ยนแปลงลักษณะการทำงานของ Android 15 เกี่ยวกับ แอตทริบิวต์ elegantTextHeight จะมีค่าเริ่มต้นเป็น true

DOWNSCALED

รหัสการเปลี่ยนแปลง: 168419799
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

การเปลี่ยนแปลงนี้เป็นตัวควบคุมการเปลี่ยนแปลงการลดขนาดบัฟเฟอร์ต่อแอปทั้งหมด การเปิดใช้การเปลี่ยนแปลงนี้จะช่วยให้ใช้ปัจจัยการปรับขนาดต่อไปนี้ได้

เมื่อเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจแอป ระบบจะบังคับ ปรับขนาดแอปเป็นปัจจัยการปรับขนาดสูงสุดที่เปิดใช้ เช่น ระบบจะใช้ 80% หากเปิดใช้ทั้ง 80% และ 70% (DOWNSCALE_80 และ DOWNSCALE_70) เมื่อเปิดใช้ทั้งการเปลี่ยนแปลงนี้และ DOWNSCALED_INVERSE DOWNSCALED_INVERSE จะมีความสำคัญเหนือกว่า และระบบจะใช้ปัจจัยที่มีผลต่อขนาดในทางกลับกัน

DOWNSCALED_INVERSE

รหัสการเปลี่ยนแปลง: 273564678
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

การเปลี่ยนแปลงนี้เป็นตัวควบคุมการเปลี่ยนแปลงการลดขนาดผกผันของบัฟเฟอร์ต่อแอปทั้งหมด การเปิดใช้การเปลี่ยนแปลงนี้จะช่วยให้ระบบใช้ปัจจัยการปรับขนาดต่อไปนี้ในทางกลับกันได้ (กล่าวคือ ระบบจะอัปสเกลความละเอียดแทน)

เมื่อเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจแอป ระบบจะบังคับ ปรับขนาดแอปเป็นปัจจัยการปรับขนาดที่ต่ำที่สุดที่เปิดใช้ เช่น ใช้ 80% หากเปิดใช้ทั้ง 80% และ 70% (DOWNSCALE_80 และ DOWNSCALE_70) เนื่องจากเมื่อใช้ในทางกลับกัน ปัจจัยการปรับขนาด 80% จะเท่ากับ 125% ซึ่งน้อยกว่าการปรับขนาด 142.86% ที่ใช้เมื่อใช้ปัจจัยการปรับขนาด 70% ในทางกลับกัน เมื่อเปิดใช้ทั้งการเปลี่ยนแปลงนี้และ DOWNSCALED DOWNSCALED_INVERSE จะมีลำดับความสำคัญเหนือกว่า และระบบจะใช้ปัจจัยที่มีผลต่อขนาดในทางกลับกัน

DOWNSCALE_30

เปลี่ยนรหัส: 189970040
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

หากเปิดใช้ DOWNSCALED ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอปถือว่า แอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและแนวนอน 30% ของจอแสดงผลจริง หากเปิดใช้ DOWNSCALED_INVERSE ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอป ถือว่าแอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและ แนวนอน 333.33% ของจอแสดงผลจริง

DOWNSCALE_35

รหัสการเปลี่ยนแปลง: 189969749
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

หากเปิดใช้ DOWNSCALED ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอปถือว่า แอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและแนวนอน 35% ของจอแสดงผลจริง หากเปิดใช้ DOWNSCALED_INVERSE ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอป ถือว่าแอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและ แนวนอน 285.71% ของจอแสดงผลจริง

DOWNSCALE_40

เปลี่ยนรหัส: 189970038
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

หากเปิดใช้ DOWNSCALED ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอปถือว่า แอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและแนวนอน 40% ของจอแสดงผลจริง หากเปิดใช้ DOWNSCALED_INVERSE ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอป ถือว่าแอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและ แนวนอน 250% ของจอแสดงผลจริง

DOWNSCALE_45

เปลี่ยนรหัส: 189969782
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

หากเปิดใช้ DOWNSCALED ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอปถือว่า แอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและแนวนอน 45% ของจอแสดงผลจริง หากเปิดใช้ DOWNSCALED_INVERSE ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอป ถือว่าแอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและ แนวนอน 222.22% ของจอแสดงผลจริง

DOWNSCALE_50

รหัสการเปลี่ยนแปลง: 176926741
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

หากเปิดใช้ DOWNSCALED ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอปถือว่า แอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและแนวนอน 50% ของจอแสดงผลจริง หากเปิดใช้ DOWNSCALED_INVERSE ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอป ถือว่าแอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและ แนวนอนเป็น 200% ของจอแสดงผลจริง

DOWNSCALE_55

รหัสการเปลี่ยนแปลง: 189970036
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

หากเปิดใช้ DOWNSCALED ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอปถือว่า แอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและแนวนอน 55% ของจอแสดงผลจริง หากเปิดใช้ DOWNSCALED_INVERSE ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอป ถือว่าแอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและ แนวนอน 181.82% ของจอแสดงผลจริง

DOWNSCALE_60

รหัสการเปลี่ยนแปลง: 176926771
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

หากเปิดใช้ DOWNSCALED ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอปถือว่า แอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและแนวนอน 60% ของจอแสดงผลจริง หากเปิดใช้ DOWNSCALED_INVERSE ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอป ถือว่าแอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและ แนวนอน 166.67% ของจอแสดงผลจริง

DOWNSCALE_65

เปลี่ยนรหัส: 189969744
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

หากเปิดใช้ DOWNSCALED ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอปถือว่า แอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและแนวนอน 65% ของจอแสดงผลจริง หากเปิดใช้ DOWNSCALED_INVERSE ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอป ถือว่าแอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและ แนวนอน 153.85% ของจอแสดงผลจริง

DOWNSCALE_70

รหัสการเปลี่ยนแปลง: 176926829
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

หากเปิดใช้ DOWNSCALED ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอปถือว่า แอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและแนวนอน 70% ของจอแสดงผลจริง หากเปิดใช้ DOWNSCALED_INVERSE ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอป ถือว่าแอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและ แนวนอน 142.86% ของจอแสดงผลจริง

DOWNSCALE_75

รหัสการเปลี่ยนแปลง: 189969779
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

หากเปิดใช้ DOWNSCALED ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอปถือว่า แอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและแนวนอน 75% ของจอแสดงผลจริง หากเปิดใช้ DOWNSCALED_INVERSE ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอป ถือว่าแอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและ แนวนอน 133.33% ของจอแสดงผลจริง

DOWNSCALE_80

รหัสการเปลี่ยนแปลง: 176926753
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

หากเปิดใช้ DOWNSCALED ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอปถือว่า แอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและแนวนอน 80% ของจอแสดงผลจริง หากเปิดใช้ DOWNSCALED_INVERSE ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอป ถือว่าแอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและ แนวนอน 125% ของจอแสดงผลจริง

DOWNSCALE_85

รหัสการเปลี่ยนแปลง: 189969734
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

หากเปิดใช้ DOWNSCALED ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอปถือว่า แอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและแนวนอน 85% ของจอแสดงผลจริง หากเปิดใช้ DOWNSCALED_INVERSE ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอป ถือว่าแอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและ แนวนอน 117.65% ของจอแสดงผลจริง

DOWNSCALE_90

เปลี่ยนรหัส: 182811243
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

หากเปิดใช้ DOWNSCALED ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอปถือว่า แอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและแนวนอน 90% ของจอแสดงผลจริง หากเปิดใช้ DOWNSCALED_INVERSE ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะบังคับให้แอป ถือว่าแอปทำงานบนจอแสดงผลที่มีความละเอียดแนวตั้งและ แนวนอน 111.11% ของจอแสดงผลจริง

DO_NOT_CLONE_IN_ARRAYS_AS_LIST

รหัสการเปลี่ยนแปลง: 202956589
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้แล้ว เมื่อใช้ Arrays.asList(...).toArray() ประเภทคอมโพเนนต์ของอาร์เรย์ผลลัพธ์จะเป็น Object ไม่ใช่ประเภทขององค์ประกอบของอาร์เรย์พื้นฐาน ดังนั้นโค้ดต่อไปนี้ จะทำให้เกิด ClassCastException

String[] elements = (String[]) Arrays.asList("one", "two").toArray();

ในกรณีนี้ หากต้องการเก็บ String ไว้เป็นประเภทคอมโพเนนต์ ในอาร์เรย์ผลลัพธ์ คุณสามารถใช้ Collection.toArray(Object[]) แทนได้

String[] elements = Arrays.asList("two", "one").toArray(new String[0]);

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ส่วนในหน้าการเปลี่ยนแปลงลักษณะการทำงานของ Android 15 เกี่ยวกับ การเปลี่ยนแปลง API ของ OpenJDK

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

รหัสการเปลี่ยนแปลง: 324203798
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้แล้ว เพื่อป้องกันไม่ให้แอปที่มีอยู่พบปัญหาความเข้ากันได้ของแอปกับการใช้งานที่ไม่ใช่ SDK ของ ClientTransaction#getActivityToken() ให้อนุญาตเฉพาะการรวม LaunchActivityItem

ENABLE_MATCH_LOCAL_NETWORK

รหัสการเปลี่ยนแปลง: 319212206
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้ แอปจะได้รับการเรียกกลับของเครือข่ายจากเครือข่าย LAN โดยค่าเริ่มต้น แอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) หรือต่ำกว่ายังคงต้องเพิ่ม NetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK ลงใน NetworkCapabilities ของ NetworkRequest เพื่อรับ ConnectivityManager.NetworkCallback จากเครือข่ายท้องถิ่น

ENABLE_STRICT_FORMATTER_VALIDATION

รหัสการเปลี่ยนแปลง: 270674727
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้แล้ว การตรวจสอบดัชนีอาร์กิวเมนต์ แฟล็ก ความกว้าง และความแม่นยำจะเข้มงวดมากขึ้นเมื่อใช้ API String.format() และ Formatter.format()

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ส่วนในหน้าการเปลี่ยนแปลงลักษณะการทำงานของ Android 15 เกี่ยวกับ การเปลี่ยนแปลง API ของ OpenJDK

ENFORCE_EDGE_TO_EDGE

รหัสการเปลี่ยนแปลง: 309578419
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้ แอปจะแสดงผลแบบไร้ขอบโดยค่าเริ่มต้นในอุปกรณ์ที่ใช้ Android 15 ขึ้นไป

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ส่วนในหน้าการเปลี่ยนแปลงลักษณะการทำงานของ Android 15 เกี่ยวกับ การบังคับใช้แบบขอบจรดขอบ

ENFORCE_STRICT_QUERY_BUILDER

เปลี่ยนรหัส: 143231523
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เมื่อเปิดใช้ SQLiteQueryBuilder จะตรวจสอบการเลือกคำค้นหาทั้งหมด CalendarProvider2 กับอาร์กิวเมนต์ที่เป็นอันตราย

FGS_BOOT_COMPLETED_RESTRICTIONS

รหัสการเปลี่ยนแปลง: 296558535
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้ ระบบจะปิดใช้การเริ่มต้นเบื้องหลังของบริการที่ทำงานอยู่เบื้องหน้าจาก การออกอากาศ BOOT_COMPLETED สำหรับทุกประเภท ยกเว้น

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ส่วนในหน้าการเปลี่ยนแปลงลักษณะการทำงานของ Android 15 เกี่ยวกับ ข้อจำกัดเกี่ยวกับBOOT_COMPLETED Broadcast Receiver ที่เปิดใช้บริการที่ทำงานอยู่เบื้องหน้า

FGS_INTRODUCE_TIME_LIMITS

รหัสการเปลี่ยนแปลง: 317799821
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้ บริการที่ทำงานอยู่เบื้องหน้าบางประเภทจะมีขีดจำกัดเวลา หากไม่ได้หยุดบริการที่ทำงานอยู่เบื้องหน้าของประเภทที่ละเมิดภายในเวลาที่กำหนด ระบบจะเรียกใช้แฮนเดิลการเรียกกลับโดยใช้ Service.onTimeout(int, int) และต้องหยุดบริการดังกล่าวภายในไม่กี่วินาที หากแอปทำเช่นนั้นไม่สำเร็จ ระบบจะประกาศว่าเป็น ANR

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ส่วนต่างๆ ในหน้าการเปลี่ยนแปลงลักษณะการทำงานของ Android 15 เกี่ยวกับลักษณะการทำงานของการหมดเวลาสำหรับประเภทบริการที่ทำงานอยู่เบื้องหน้าของ การซิงค์ข้อมูลและ การประมวลผลสื่อ

FGS_SAW_RESTRICTIONS

รหัสการเปลี่ยนแปลง: 319471980
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้แล้ว จะปิดใช้การเริ่มต้นเบื้องหลังของบริการที่ทำงานอยู่เบื้องหน้าในหน้าต่างการแจ้งเตือนของระบบสำหรับทุกประเภท เว้นแต่จะมีหน้าต่างการซ้อนทับของระบบอยู่แล้ว

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ส่วนในหน้าการเปลี่ยนแปลงลักษณะการทำงานของ Android 15 เกี่ยวกับ ข้อจำกัดในการเริ่มต้นบริการที่ทำงานอยู่เบื้องหน้าขณะที่แอปมีสิทธิ์ SYSTEM_ALERT_WINDOW

FORCE_DISABLE_HEVC_SUPPORT

รหัสการเปลี่ยนแปลง: 174227820
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

บังคับปิดใช้แอปไม่ให้รองรับความสามารถด้านสื่อ HEVC แอปควรประกาศความสามารถของสื่อที่รองรับในไฟล์ Manifest แต่สามารถใช้ Flag นี้เพื่อบังคับให้แอปไม่รองรับ HEVC ซึ่งจะบังคับให้มีการแปลงรหัสขณะเข้าถึงสื่อที่เข้ารหัสใน HEVC การตั้งค่า Flag นี้จะลบล้างค่าเริ่มต้นระดับระบบปฏิบัติการ สำหรับแอป โดยค่าเริ่มต้น ระบบจะปิดใช้การตั้งค่านี้ ซึ่งหมายความว่าค่าเริ่มต้นของระบบปฏิบัติการ จะมีลำดับความสำคัญสูงกว่า หากเปิดใช้ทั้งแฟล็กนี้และ FORCE_ENABLE_HEVC_SUPPORT ระบบปฏิบัติการจะไม่สนใจ ทั้ง 2 แฟล็ก

FORCE_ENABLE_HEVC_SUPPORT

เปลี่ยนรหัส: 174228127
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

บังคับเปิดใช้แอปเพื่อรองรับความสามารถของสื่อ HEVC แอป ควรอธิบายความสามารถของสื่อที่รองรับในไฟล์ Manifest แต่สามารถใช้ Flag นี้เพื่อบังคับให้แอปรองรับ HEVC ได้ ดังนั้น จึงหลีกเลี่ยงการแปลงรหัสขณะเข้าถึงสื่อที่เข้ารหัสใน HEVC การตั้งค่า ฟีเจอร์นี้จะลบล้างค่าเริ่มต้นระดับระบบปฏิบัติการสำหรับแอป โดยค่าเริ่มต้น ระบบจะปิดใช้ ซึ่งหมายความว่าค่าเริ่มต้นของระบบปฏิบัติการจะมีลำดับความสำคัญสูงกว่า หากเปิดใช้ทั้ง แฟล็กนี้และ FORCE_DISABLE_HEVC_SUPPORT ระบบปฏิบัติการจะไม่สนใจทั้ง 2 แฟล็ก

FORCE_NON_RESIZE_APP

รหัสการเปลี่ยนแปลง: 181146395
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

บังคับให้แพ็กเกจที่ใช้ไม่สามารถปรับขนาดได้

FORCE_RESIZE_APP

รหัสการเปลี่ยนแปลง: 174042936
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

บังคับให้แพ็กเกจที่ใช้ปรับขนาดได้ เราอนุญาตให้ปรับขนาดได้เฉพาะในโหมดการแสดงหน้าต่างแบบเต็มหน้าจอ แต่ไม่อนุญาตให้บังคับให้แอปเข้าสู่โหมดหลายหน้าต่างที่ปรับขนาดได้

GWP_ASAN

รหัสการเปลี่ยนแปลง: 145634846
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เปิดใช้การตรวจหาข้อบกพร่องของหน่วยความจำเนทีฟที่สุ่มตัวอย่างในแอป

ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ GWP-ASan ได้ที่คู่มือ GWP-ASan

IS_DEVICE_OWNER_USER_AWARE

รหัสการเปลี่ยนแปลง: 307233716
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้ เมธอด isDeviceOwnerApp(String) จะใช้ผู้ใช้ที่อยู่ในบริบท สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) หรือต่ำกว่า ระบบจะใช้ผู้ใช้ของกระบวนการเรียก (Process.myUserHandle())

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

รหัสการเปลี่ยนแปลง: 308670109
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้แล้ว แอปจะเปลี่ยนสถานะหรือนโยบายส่วนกลางของโหมดห้ามรบกวน (DND) ในอุปกรณ์ไม่ได้อีกต่อไป (ไม่ว่าจะโดยการแก้ไขการตั้งค่าของผู้ใช้หรือปิดโหมด DND) แต่แอปต้องระบุ AutomaticZenRule ซึ่งระบบจะรวมเข้ากับนโยบายส่วนกลางด้วยรูปแบบนโยบายที่เข้มงวดที่สุดที่มีอยู่

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ส่วนในหน้าการเปลี่ยนแปลงลักษณะการทำงานของ Android 15 เกี่ยวกับ การเปลี่ยนแปลงเวลาที่แอปจะแก้ไขสถานะส่วนกลางของโหมดห้ามรบกวนได้

NATIVE_HEAP_ZERO_INIT

เปลี่ยนรหัส: 178038272
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เปิดใช้การเริ่มต้นฮีปหน่วยความจำดั้งเดิมเป็น 0 โดยอัตโนมัติ การจัดสรร

NATIVE_MEMTAG_ASYNC

การเปลี่ยนแปลงรหัส: 145772972
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เปิดใช้การตรวจสอบแท็กหน่วยความจำแบบไม่พร้อมกัน (ASYNC) ในกระบวนการนี้ ฟีเจอร์นี้จะมีผลกับฮาร์ดแวร์ที่รองรับส่วนขยายการติดแท็กหน่วยความจำ (MTE) ของ ARM เท่านั้น

NATIVE_MEMTAG_SYNC

รหัสการเปลี่ยนแปลง: 177438394
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เปิดใช้การตรวจสอบแท็กหน่วยความจำแบบซิงโครนัส (SYNC) ในกระบวนการนี้ ฟีเจอร์นี้จะมีผลกับฮาร์ดแวร์ที่รองรับส่วนขยายการติดแท็กหน่วยความจำ (MTE) ของ ARM เท่านั้น หากเปิดใช้ทั้ง NATIVE_MEMTAG_ASYNC และตัวเลือกนี้ ตัวเลือกนี้จะมีลำดับความสำคัญเหนือกว่าและจะเปิดใช้ MTE ในโหมด SYNC

OVERRIDE_ANY_ORIENTATION

เปลี่ยนรหัส: 265464455
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เมื่อเปิดใช้แล้ว การเปลี่ยนแปลงนี้จะอนุญาตให้ใช้การลบล้างการวางแนวต่อไปนี้ โดยไม่คำนึงถึงการวางแนวที่กิจกรรมร้องขอ

OVERRIDE_ANY_ORIENTATION_TO_USER

เปลี่ยนรหัส: 310816437
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เมื่อเปิดใช้ จะเปิดใช้ SCREEN_ORIENTATION_USER ซึ่งจะลบล้างการวางแนวที่กิจกรรมขอ แอปที่ล็อกการวางแนว จะลบล้างให้แสดงแบบเต็มหน้าจอบนอุปกรณ์หน้าจอขนาดใหญ่ได้ โดยเปิดใช้ ignoreOrientationRequest ด้วยการลบล้างนี้

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

เปลี่ยนรหัส: 314961188
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เมื่อเปิดใช้ จะยกเว้นแพ็กเกจที่ใช้การลบล้างจากการประมวลผลความเข้ากันได้ของกล้องในโหมดการแสดงหน้าต่างแบบอิสระสำหรับแอปที่มีการวางแนวคงที่

ในโหมดการแสดงหน้าต่างแบบอิสระ การจัดการความเข้ากันได้จะจำลองการทำงานบนอุปกรณ์แนวตั้งโดยการใส่แถบดำด้านบนและด้านล่างของหน้าต่างแอป และเปลี่ยนลักษณะของกล้องเป็นสิ่งที่แอปมักคาดหวังในอุปกรณ์แนวตั้ง ได้แก่ การหมุนเซ็นเซอร์ 90 และ 270 องศาสำหรับกล้องหลังและกล้องหน้าตามลำดับ และตั้งค่าการหมุนจอแสดงผลเป็น 0

ใช้ Flag นี้เพื่อปิดใช้การปรับความเข้ากันได้สำหรับแอปที่ตอบสนองต่อการปรับได้ไม่ดี

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

เปลี่ยนรหัส: 191514214
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เมื่อเปิดใช้ การเปลี่ยนแปลงนี้จะบังคับให้แพ็กเกจที่ใช้ ละเว้นค่าปัจจุบันของ android:resizeableActivity รวมถึง SDK เป้าหมายที่เท่ากับหรือต่ำกว่า Android 6.0 (API ระดับ 23) และถือว่ากิจกรรมไม่สามารถปรับขนาดได้ ในกรณีนี้ ค่าของกล้องหมุนและครอบตัดจะขึ้นอยู่กับการชดเชยที่จำเป็นเท่านั้น โดยพิจารณาจากการหมุนจอแสดงผลปัจจุบัน

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

เปลี่ยนรหัส: 189229956
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เมื่อเปิดใช้ การเปลี่ยนแปลงนี้จะบังคับให้แพ็กเกจที่ใช้ ลบล้างลักษณะการทำงานเริ่มต้นของการหมุนและการครอบตัดกล้อง และจะ ส่งคืน CaptureRequest.SCALER_ROTATE_AND_CROP_NONE เสมอ

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

เปลี่ยนรหัส: 316897322
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เมื่อเปิดใช้ จะช่วยให้มั่นใจได้ว่าผู้ใช้จะได้รับตัวเลือกในการบันทึกแอปเดียวหรือทั้งหน้าจอเมื่อเริ่มMediaProjectionเซสชัน ซึ่งจะลบล้างการใช้งาน MediaProjectionConfig#createConfigForDefaultDisplay

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

รหัสการเปลี่ยนแปลง: 266124927
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เปิดใช้ SCREEN_ORIENTATION_REVERSE_LANDSCAPE สำหรับแอปที่ใช้ เว้นแต่จะเปิดใช้ OVERRIDE_ANY_ORIENTATION ด้วย SCREEN_ORIENTATION_REVERSE_LANDSCAPE จะใช้เฉพาะเมื่อกิจกรรมระบุการวางแนวแนวนอน การเปิดใช้ การเปลี่ยนแปลงนี้จะช่วยให้คุณทดสอบลักษณะการทำงานของแอปเพื่อดูความแตกต่าง ระหว่างอุปกรณ์ที่การวางแนวแนวนอนสอดคล้องกับ Surface.ROTATION_90 และอุปกรณ์ที่สอดคล้องกับ Surface.ROTATION_270

OVERRIDE_LAYOUT_IN_DISPLAY_CUTOUT_MODE

เปลี่ยนรหัส: 332679525
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

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

OVERRIDE_MIN_ASPECT_RATIO

เปลี่ยนรหัส: 174042980
สถานะเริ่มต้น: ปิดใช้สำหรับทุกแอป

การเปลี่ยนแปลงนี้เป็นตัวควบคุมการเปลี่ยนแปลงทั้งหมดที่บังคับใช้อัตราส่วนภาพขั้นต่ำที่กำหนด การเปิดใช้การเปลี่ยนแปลงนี้จะช่วยให้ใช้สัดส่วนภาพขั้นต่ำต่อไปนี้ได้

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

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

เปลี่ยนรหัส: 218959984
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เมื่อเปิดใช้แล้ว จะลบล้างข้อจำกัดอัตราส่วนภาพขั้นต่ำใน โหมดเต็มหน้าจอแนวตั้งเพื่อใช้พื้นที่หน้าจอทั้งหมดที่มีอยู่

OVERRIDE_MIN_ASPECT_RATIO_LARGE

รหัสการเปลี่ยนแปลง: 180326787
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เมื่อเปิดใช้ OVERRIDE_MIN_ASPECT_RATIO ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะตั้งค่า สัดส่วนภาพขั้นต่ำของกิจกรรมเป็นค่าขนาดใหญ่ตามที่กำหนดโดย OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

การเปลี่ยนแปลงรหัส: 180326845
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เมื่อเปิดใช้ OVERRIDE_MIN_ASPECT_RATIO ด้วย การเปิดใช้การเปลี่ยนแปลงนี้สำหรับแพ็กเกจจะตั้งค่าอัตราส่วนภาพขั้นต่ำของ กิจกรรมเป็นค่าปานกลางตามที่กำหนดโดย OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE

OVERRIDE_MIN_ASPECT_RATIO_ONLY_FOR_CAMERA

เปลี่ยนรหัส: 325586858
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เมื่อเปิดใช้ จะจำกัดการปรับแต่งที่บังคับใช้สัดส่วนภาพขั้นต่ำที่กำหนด เพื่อให้การปรับแต่งมีผลเมื่อแอปเชื่อมต่อกับกล้องเท่านั้น

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

เปลี่ยนรหัส: 203647190
สถานะเริ่มต้น: เปิดใช้สำหรับแอปทั้งหมด

เมื่อเปิดใช้ OVERRIDE_MIN_ASPECT_RATIO ด้วย การเปลี่ยนแปลงนี้จะจำกัดการเปลี่ยนแปลงอื่นๆ ที่บังคับให้อัตราส่วนภาพขั้นต่ำของกิจกรรม เป็นค่าหนึ่งๆ เช่น OVERRIDE_MIN_ASPECT_RATIO_LARGE และ OVERRIDE_MIN_ASPECT_RATIO_MEDIUM ให้เป็นกิจกรรม ที่มีการวางแนวตั้งด้วย

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

รหัสการเปลี่ยนแปลง: 236283604
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

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

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

เปลี่ยนรหัส: 265451093
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เปิดใช้ SCREEN_ORIENTATION_NOSENSOR สำหรับแอปที่ใช้ หากไม่ได้เปิดใช้ OVERRIDE_ANY_ORIENTATION ด้วย SCREEN_ORIENTATION_NOSENSOR จะใช้ก็ต่อเมื่อกิจกรรมไม่ได้ระบุการวางแนวคงที่อื่นๆ

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

เปลี่ยนรหัส: 265452344
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เปิดใช้ SCREEN_ORIENTATION_PORTRAIT สำหรับแอปที่ใช้ หากไม่ได้เปิดใช้ OVERRIDE_ANY_ORIENTATION ด้วย SCREEN_ORIENTATION_PORTRAIT จะใช้ก็ต่อเมื่อกิจกรรมไม่ได้ระบุการวางแนวคงที่อื่นๆ

PARSE_CONTENT_DISPOSITION_USING_RFC_6266

รหัสการเปลี่ยนแปลง: 319400769
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้ จะอนุญาตให้แยกวิเคราะห์ส่วนหัว Content-Disposition ที่เป็นไปตาม RFC 6266 โดยเฉพาะอย่างยิ่ง การดำเนินการนี้จะช่วยให้แยกวิเคราะห์ค่า filename* ที่ใช้การเข้ารหัสอักขระอื่นได้

RATE_LIMIT_TOASTS

เปลี่ยนรหัส: 174840628
สถานะเริ่มต้น: การเปลี่ยนแปลงนี้สลับไม่ได้ โดยจะบันทึกโดยเฟรมเวิร์กความเข้ากันได้เท่านั้น

เปิดใช้การจำกัดอัตราสำหรับจำนวนการเรียก Toast.show() เพื่อป้องกันไม่ให้ผู้ใช้ได้รับข้อความแจ้งมากเกินไปในเวลาจำกัด การพยายามแสดงข้อความแจ้งมากกว่าที่อนุญาตใน กรอบเวลาหนึ่งๆ จะส่งผลให้ระบบทิ้งข้อความแจ้งนั้น

STREAM_INT_DIFFERS_FROM_NEXT_INT

รหัสการเปลี่ยนแปลง: 308103782
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้ Random.ints() เมธอดจะแสดงผลลำดับตัวเลขที่แตกต่างจากเมธอด Random.nextInt() ซึ่งเป็นผลมาจากการเปลี่ยนแปลงใน https://bugs.openjdk.org/browse/JDK-8301574

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ส่วนในหน้าการเปลี่ยนแปลงลักษณะการทำงานของ Android 15 เกี่ยวกับ การเปลี่ยนแปลง API ของ OpenJDK

USE_EXPERIMENTAL_COMPONENT_ALIAS

รหัสการเปลี่ยนแปลง: 196254758
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด

เมื่อเปิดใช้ ระบบจะอนุญาตให้แพ็กเกจ "android" ใช้ นามแฝงของคอมโพเนนต์

USE_NEW_ISO_LOCALE_CODES

รหัสการเปลี่ยนแปลง: 291868760
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 15 (API ระดับ 35) ขึ้นไป

เมื่อเปิดใช้ ระบบจะไม่แปลงรหัสภาษาสำหรับฮิบรู ยิดดิช และอินโดนีเซีย เป็นรูปแบบที่ล้าสมัยอีกต่อไป (ฮิบรู: iw, ยิดดิช: ji และอินโดนีเซีย: in)

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ส่วนในหน้าการเปลี่ยนแปลงลักษณะการทำงานของ Android 15 เกี่ยวกับ การเปลี่ยนแปลง API ของ OpenJDK