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

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

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

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

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

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

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

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

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

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

ACCOUNT_ACCESS_CHECK_CHANGE_ID

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป จะเปิดใช้ การตรวจสอบการเข้าถึงบัญชีสำหรับ UID ที่เรียกใช้ใน API ที่เกี่ยวข้องกับการซิงค์ทั้งหมด

ALLOW_COPY_SOLID_COLOR_VIEW

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป จะอนุญาตให้แอปรับการเรียกกลับ SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView) ได้แม้ว่าหน้าจอแนะนําจะแสดงสีพื้นเท่านั้น

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป จะอนุญาตให้ กิจกรรมที่ปลอดภัยแสดงในอุปกรณ์ระยะไกลหากจำเป็น

BORINGLAYOUT_FALLBACK_LINESPACING

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป จะเปิดใช้ ระยะห่างบรรทัดของข้อความสำรอง (ความสูงของบรรทัด) สำหรับ BoringLayout

CALL_REDIRECTION_AUDIO_MODES

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป จะอนุญาตให้ใช้ โหมดเสียงสำหรับการเปลี่ยนเส้นทางเสียงการโทร

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป จะป้องกันไม่ให้ SHOW_FORCED มีผลใดๆ เว้นแต่ผู้เรียกจะโฟกัสอยู่

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป ให้เลื่อนการออกอากาศ LOCKED_BOOT_COMPLETED และ BOOT_COMPLETED ออกไปจนกว่าจะมีการเริ่มกระบวนการใดก็ตามใน UID เป็นครั้งแรก

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป จะไม่อนุญาต ให้ตั้งค่ากำหนดเวลา (โดยใช้ JobInfo.Builder.setOverrideDeadline(long)) สำหรับงานดึงข้อมูลล่วงหน้า ( JobInfo.Builder.setPrefetch(boolean) งานที่ดึงข้อมูลล่วงหน้าควรทำงานใกล้กับการเปิดแอปครั้งถัดไป ดังนั้นจึงไม่อนุญาตให้มีกำหนดเวลา อย่างไรก็ตาม ระบบจะไม่ ยกเลิกหรืองานที่กำหนดเวลาไว้ก่อนหน้านี้ซึ่งมี กำหนดเวลา

ไม่มีวิธีใดที่แอปจะรักษางานดึงข้อมูลล่วงหน้าที่กำหนดเวลาไว้ตลอด โดยมีกำหนดเวลาได้ งานที่ดึงข้อมูลล่วงหน้าซึ่งมีกำหนดเวลาจะ ทำงาน และแอปที่อยู่ภายใต้ข้อจำกัดนี้จะไม่สามารถกำหนดเวลางาน ดึงข้อมูลล่วงหน้าใหม่ที่มีกำหนดเวลาได้ หากมีการกำหนดเวลางานใหม่โดยระบุ true โดยใช้ค่าที่แสดงผลจาก JobService.jobFinished(JobParameters, boolean) หรือ JobService.onStopJob(JobParameters) ระบบจะยกเลิกกำหนดเวลา งานที่ทำเป็นระยะๆ ต้องเป็นไปตามข้อจำกัดทั้งหมด ข้อจำกัดเหล่านี้จึงไม่มีผลกับกำหนดเวลาของงาน

DOWNSCALED

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

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

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

DOWNSCALE_30

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

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

DOWNSCALE_35

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

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

DOWNSCALE_40

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

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

DOWNSCALE_45

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

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

DOWNSCALE_50

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

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

DOWNSCALE_55

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

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

DOWNSCALE_60

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

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

DOWNSCALE_65

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

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

DOWNSCALE_70

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

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

DOWNSCALE_75

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

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

DOWNSCALE_80

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

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

DOWNSCALE_85

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

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

DOWNSCALE_90

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

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

DUMP_IGNORES_SPECIAL_ARGS

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป dump(String, FileDescriptor, PrintWriter, String[]) จะไม่เรียกใช้หากมีการเรียกใช้ dumpsys activity พร้อมอาร์กิวเมนต์พิเศษบางอย่าง

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

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

เมื่อเปิดใช้ จะกำหนดให้แอปตั้งค่า Context.RECEIVER_EXPORTED หรือ Context.RECEIVER_NOT_EXPORTED อย่างชัดเจนเมื่อลงทะเบียนตัวรับสำหรับการออกอากาศที่ไม่ได้รับการปกป้องในโค้ด

ดูข้อมูลเพิ่มเติมได้ที่ส่วน การส่งออกเครื่องรับที่ลงทะเบียนบริบทอย่างปลอดภัยยิ่งขึ้น

ENABLE_PENDING_INTENT_BAL_OPTION

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป จะช่วยป้องกันไม่ให้มีการละเมิดเพื่อเริ่มกิจกรรมในเบื้องหลัง PendingIntent

ENABLE_SIMPLIFIED_DARK_MODE

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป จะอนุญาตให้ เนื้อหาเว็บใช้สไตล์สว่างหรือมืดตามธีมของแอป และ WebView พยายามทำให้เนื้อหาเว็บมืดลงโดยการทำให้มืดลงแบบอัลกอริทึม เมื่อเหมาะสม ดูรายละเอียดได้ที่ setAlgorithmicDarkeningAllowed(boolean)

ENABLE_TOUCH_OPAQUE_ACTIVITIES

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

สำหรับแอปที่ทำงานบน Android 13 (API ระดับ 33) ขึ้นไป กิจกรรม makes จะใช้การแตะทั้งหมดภายในขอบเขตของงาน

ENABLE_USE_EXACT_ALARM

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป จะอนุญาตให้ แอปบางประเภทใช้ Manifest.permission.USE_EXACT_ALARM เพื่อตั้งเวลาปลุกในเวลาที่แน่นอน

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

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

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

ENFORCE_STRICT_QUERY_BUILDER

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

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

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

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

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

FORCE_RESIZE_APP

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

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

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป จะอนุญาตให้ ซิมการ์ดมี ICCID มากกว่า 1 รายการที่ใช้งานพร้อมกันได้ การรองรับนี้มีให้โดย Multiple Enabled Profiles (MEP)

GWP_ASAN

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

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

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

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป ระบบจะ ยกเว้นทุกครั้งที่การดำเนินการปิดแชแนล ICC ล้มเหลว

MEDIA_CONTROL_SESSION_ACTIONS

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

สําหรับแอปที่กําหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป ตอนนี้ตัวควบคุมสื่อ ที่อิงตาม Notification.MediaStyle ในการแจ้งเตือนจะมี Actions ตาม PlaybackState ของเซสชันสื่อ แทนที่จะเป็น Actions ของการแจ้งเตือน

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

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

NOTIFICATION_LOG_ASSISTANT_CANCEL

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป จะช่วยให้ Listener เข้าใจเหตุผลที่เฉพาะเจาะจงมากขึ้นซึ่งระบุไว้สำหรับการ ยกเลิกการแจ้งเตือนจากผู้ช่วย แทนที่จะใช้ REASON_LISTENER_CANCEL ที่ ทั่วไปกว่า

NOTIFICATION_PERM_CHANGE_ID

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป จะเปิดใช้ การเปลี่ยนแปลงลักษณะการทำงานที่เกี่ยวข้องกับสิทธิ์รันไทม์สำหรับ การแจ้งเตือน

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

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป Activity จะเริ่มมาจาก Broadcast Receiver หรือ บริการเพื่อตอบสนองต่อการคลิกการแจ้งเตือนและการดำเนินการในการแจ้งเตือน จะถูกบล็อกด้วยเหตุผลด้าน UX และประสิทธิภาพสำหรับ ผู้ที่ได้รับยกเว้นก่อนหน้านี้ (เบราว์เซอร์)

OVERRIDABLE_COMPONENT_CALLBACKS

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป registerComponentCallbacks(ComponentCallbacks) จะเพิ่ม ComponentCallbacks ไปยัง Activity หรือ ContextWrapper.getBaseContext() แทนที่จะเพิ่มไปยัง getApplicationContext() เสมอ

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

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

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

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

OVERRIDE_MIN_ASPECT_RATIO

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

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

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

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_PORTRAIT_ONLY

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

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

RATE_LIMIT_TOASTS

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

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

REQUEST_LISTENING_MUST_MATCH_PACKAGE

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป การเรียกใช้ TileService.requestListeningState(Context, ComponentName) จะตรวจสอบว่าแพ็กเกจที่เรียกใช้ (UID) และแพ็กเกจของเป้าหมาย ComponentName ตรงกันหรือไม่ นอกจากนี้ ระบบยังตรวจสอบว่าบริบทที่ใช้สามารถดำเนินการในนามของผู้ใช้ปัจจุบันได้หรือไม่

RETURN_ADVANCED_VIDEO_PROFILES

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป ตัวควบคุมจะ ระบุประเภทโปรไฟล์วิดีโอที่ส่งคืนโดย getAll(String, int)

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป จะอนุญาตให้ ซิมการ์ดเปิดใช้ Multiple Enabled Profiles (MEP) ในพอร์ตต่างๆ ได้ เพื่อรักษาความเข้ากันได้แบบย้อนหลังสำหรับแอปของผู้ให้บริการ เมื่อแอปที่กำหนดเป้าหมายเป็น API ระดับ 32 หรือต่ำกว่าเรียกใช้ switchToSubscription หรือ API การดาวน์โหลดโดยไม่ได้ระบุดัชนีพอร์ต ระบบจะยังคงลักษณะการทำงานที่มีอยู่โดยใช้ดัชนีพอร์ต 0 เสมอ แม้ว่าอุปกรณ์จะเปิดใช้ MEP eUICC อยู่ก็ตาม

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป ระบบจะ ยกเว้นทุกครั้งที่ switchToSubscription() ถูกเรียกใช้โดยไม่มี portIndex เพื่อปิดใช้การสมัครใช้บริการ

THROW_ON_INVALID_PRIORITY_VALUE

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป ระบบจะ ยกเว้นเมื่อแอประบุค่าลำดับความสำคัญที่ไม่ถูกต้อง โดยใช้ JobInfo.Builder.setPriority(int) แอปเดิมอาจใช้ API อย่างไม่ถูกต้อง ดังนั้นการเรียกจะล้มเหลวโดยไม่มีการแจ้งเตือนหากแอปยังคงใช้ API ต่อไป

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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