การเปลี่ยนแปลงเฟรมเวิร์กความเข้ากันได้ (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) Callback แม้ว่าหน้าจอแนะนำจะแสดงเพียงสีทึบเท่านั้น

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) ขึ้นไป จะป้องกันไม่ให้ Flag มีผล เว้นแต่ว่าผู้โทรจะอยู่ในโหมดโฟกัส

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) ขึ้นไป โปรด กิจกรรมจะใช้การแตะทั้งหมดภายในขอบเขตของงาน

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 เมื่อเริ่มคอมโพเนนต์ ในบางกรณีอาจทำให้แอปของบุคคลที่สามทริกเกอร์ฟังก์ชันการทำงานภายในเท่านั้นได้

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 การตั้งค่า Flag นี้จะลบล้างค่าเริ่มต้นระดับระบบปฏิบัติการสำหรับแอป ถูกปิดใช้โดย ค่าเริ่มต้น ซึ่งหมายความว่าค่าเริ่มต้นของระบบปฏิบัติการจะมีความสำคัญเหนือกว่า หากเปิดใช้ทั้ง Flag นี้และ FORCE_DISABLE_HEVC_SUPPORT ระบบปฏิบัติการจะไม่สนใจทั้ง 2 Flag

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 ตอนนี้การแจ้งเตือนมีการดำเนินการตามเซสชันสื่อ PlaybackState แทนที่จะเป็นการดำเนินการของการแจ้งเตือน

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

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

NOTIFICATION_LOG_ASSISTANT_CANCEL

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) ขึ้นไป ให้เปิดใช้ เพื่อให้เข้าใจถึงเหตุผลที่เฉพาะเจาะจงมากขึ้นสำหรับ การยกเลิกการแจ้งเตือนจาก Assistant แทนที่จะใช้ 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) ขึ้นไป การเรียกใช้จะตรวจสอบว่าแพ็กเกจที่เรียกใช้ (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) ขึ้นไป อนุญาตให้ซิมการ์ดเปิดใช้โปรไฟล์ที่เปิดใช้หลายรายการ (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" แพ็กเกจที่จะใช้ ชื่อแทนคอมโพเนนต์