ALWAYS_SANDBOX_DISPLAY_APIS
รหัสการเปลี่ยนแปลง: 185004937
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด
เมื่อเปิดใช้ ระบบจะใช้แซนด์บ็อกซ์ Display API กับแพ็กเกจ โดยไม่คำนึงถึงโหมดการแสดงผล Display API จะมี
ขอบเขตของแอป
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ส่วนใน Android 12
หน้าการเปลี่ยนแปลงพฤติกรรมเกี่ยวกับ
วิธีแสดงที่เลิกใช้งานแล้ว
|
AUTOFILL_NON_TEXT_REQUIRES_ON_RECEIVE_CONTENT_LISTENER
รหัสการเปลี่ยนแปลง: 163400105
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 32) ขึ้นไป
ตั้งแต่ Android 12 เป็นต้นไป แพลตฟอร์มสามารถให้คำแนะนำที่ไม่ใช่ข้อความ (เช่น รูปภาพ) โดยใช้ฟีเจอร์ป้อนข้อความอัตโนมัติที่เพิ่มประสิทธิภาพ
เฟรมเวิร์ก (ดูบริการป้อนข้อความอัตโนมัติ) การที่แอปสามารถจัดการคำแนะนำเหล่านี้ได้
ต้องใช้ OnReceiveContentListener API ตามปกติ
เพื่อให้การใช้งาน API นี้ราบรื่นยิ่งขึ้นสำหรับแอปที่เคยใช้
InputConnection.commitContent(InputContentInfo, int, Bundle)
API เราจะนำ API นั้นมาใช้ใหม่แทนหากแอปยังไม่ได้ใช้ OnReceiveContentListener วิดีโอสำรองนี้เปิดใช้เฉพาะใน
Android 12 (API ระดับ 31) รหัสการเปลี่ยนแปลงนี้จะปิดใช้การสำรอง เช่น แอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 32) ขึ้นไปต้องใช้ OnReceiveContentListener API เพื่อยอมรับการแนะนำที่ไม่ใช่ข้อความ
|
BLOCK_FLAG_SLIPPERY
รหัสการเปลี่ยนแปลง: 157929241
สถานะเริ่มต้น: เปิดใช้สําหรับแอปทั้งหมด
สำหรับแอปที่ทำงานใน Android 12 (API ระดับ 31) ให้ตรวจสอบว่า
FLAG_SLIPPERY
กำลังมีการใช้กับหน้าต่างใดๆ ในแอป เราคาดว่าธงนี้จะใช้กับคอมโพเนนต์ของระบบเท่านั้นเนื่องจากเป็น
ช่องที่ไม่รองรับ หากมีการใช้งาน ระบบจะจำกัดการใช้งาน
|
BLOCK_GPS_STATUS_USAGE
รหัสการเปลี่ยนแปลง: 144027538
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป การใช้งาน GpsStatus API ทั้งหมดต้องแทนที่ด้วย GnssStatus API
|
BLOCK_IMMUTABLE_PENDING_INTENTS
รหัสการเปลี่ยนแปลง: 171317480
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป จะเปลี่ยนแปลงไม่ได้ PendingIntent
ออบเจ็กต์ที่ส่งผ่านไปยัง API ตำแหน่งจะสร้าง IllegalArgumentException.
|
BLOCK_PENDING_INTENT_SYSTEM_API_USAGE
รหัสการเปลี่ยนแปลง: 169887240
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป LocationRequest ระบบ API จะใช้กับPendingIntent คำขอตำแหน่งไม่ได้
|
BLOCK_UNTRUSTED_TOUCHES
รหัสการเปลี่ยนแปลง: 158002302
สถานะเริ่มต้น: เปิดใช้สําหรับแอปทั้งหมด
Android 12 ป้องกันไม่ให้แอปใช้กิจกรรมการแตะ เพื่อรักษาความปลอดภัยของระบบและมอบประสบการณ์ที่ดีให้แก่ผู้ใช้
ที่การซ้อนทับจะบล็อกแอปในลักษณะที่ไม่ปลอดภัย
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ระบบบล็อกเหตุการณ์การสัมผัสที่ไม่น่าเชื่อถือ
|
CALL_ACTIVITY_RESULT_BEFORE_RESUME
รหัสการเปลี่ยนแปลง: 78294732
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 32) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 32) ขึ้นไป ให้แก้ไขวงจรของผลลัพธ์กิจกรรมเพื่อรับประกันว่ากิจกรรมจะได้รับ
ผลการค้นหากิจกรรมก่อนที่จะเล่นต่อ
|
CAMERA_MIC_INDICATORS_NOT_PRESENT
รหัสการเปลี่ยนแปลง: 162547999
สถานะเริ่มต้น: ปิดใช้สำหรับทุกแอป
บ่งบอกว่าอุปกรณ์นี้รองรับสัญญาณบอกสถานะกล้องและไมโครโฟน จะเป็น false หาก
เนื่องจากCompatChanges#isChangeEnabled
เมธอดจะแสดง true หากไม่มีรหัสการเปลี่ยนแปลง
|
CANNOT_INSTALL_WITH_BAD_PERMISSION_GROUPS
รหัสการเปลี่ยนแปลง: 146211400
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 32) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 32) ขึ้นไป เครื่องมือจัดการแพ็กเกจจะไม่ติดตั้งแพ็กเกจหากมีกลุ่มสิทธิ์ที่มีรูปแบบไม่ถูกต้อง
ควรแชร์กลุ่มสิทธิ์ระหว่างแอปที่แชร์ใบรับรองเท่านั้น หากสิทธิ์เป็นของกลุ่ม ก็ต้องกำหนดกลุ่มนั้นด้วย
|
CHANGE_ID_AUTH_STATE_DENIED
รหัสการเปลี่ยนแปลง: 181350407
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปไคลเอ็นต์ที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป จะมีการส่ง SecurityException เมื่ออุปกรณ์เหล่านี้อยู่ในหมวดที่ถูกปฏิเสธ
สถานะการให้สิทธิ์ แล้วพยายามส่งข้อความไปยัง nanoapp
|
CHANGE_ID_SAMPLING_RATE_SENSORS_PERMISSION
รหัสการเปลี่ยนแปลง: 136069189
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ระบบจะแสดงข้อผิดพลาด SecurityException เมื่อแอปไม่มีสิทธิ์ HIGH_SAMPLING_RATE_SENSORS ทำงานในโหมดแก้ไขข้อบกพร่อง และขออัตราการสุ่มตัวอย่างที่เร็วกว่า 200 Hz
|
DELIVER_HISTORICAL_LOCATIONS
รหัสการเปลี่ยนแปลง: 73144566
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ไคลเอ็นต์สถานที่ตั้งอาจได้รับตำแหน่งที่ผ่านมา (ตั้งแต่ก่อนวันที่
ปัจจุบัน) ในบางสถานการณ์
|
DISPLAY_INFO_NR_ADVANCED_SUPPORTED
รหัสการเปลี่ยนแปลง: 181658987
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป จะช่วยให้การเปลี่ยนแปลงใน TelephonyDisplayInfo ใช้งานได้แบบย้อนหลัง
|
DISPLAY_MODE_RETURNS_PHYSICAL_REFRESH_RATE
รหัสการเปลี่ยนแปลง: 170503758
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป แพลตฟอร์มอาจลดอัตราเฟรมของแอปให้เท่ากับตัวหารของอัตรารีเฟรชหากเหมาะสมกว่า (เช่น หากแอปเรียกใช้ Surface.setFrameRate(float, int) ) แอปจะพบกับ Choreographer.postFrameCallback(Choreographer.FrameCallback) callbacks และ Backpressure ที่อัตราเฟรมที่ควบคุม แอปใช้ Display.getRefreshRate() และ
Display.Mode.getRefreshRate() เพื่อดูอัตราการรีเฟรชจอแสดงผล
Display.getRefreshRate() จะส่งคืนอัตราเฟรมของแอปพลิเคชันเสมอ ไม่ใช่อัตราการรีเฟรชจอแสดงผลจริงเพื่อให้
เพื่อให้ได้อัตราเฟรมที่เหมาะสม Display.Mode.getRefreshRate() จะแสดงอัตราเฟรมของแอปหากคอมไพล์ไปยังเฟรมก่อนหน้า
และเริ่มต้นด้วย Android 12 (API ระดับ 31) จะมีการส่งคืนอัตราการรีเฟรชจอแสดงผลจริง
|
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% ของจอแสดงผลจริง
|
DO_NOT_DOWNSCALE_TO_1080P_ON_TV
รหัสการเปลี่ยนแปลง: 157629738
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
คาดว่าแอป Android TV ที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไปจะรองรับขนาดหน้าต่างได้ทุกขนาด ซึ่งรวมถึงขนาดหน้าต่างที่มากกว่า 1080p
แอปที่กำหนดเป้าหมายเป็น Android เวอร์ชันก่อนหน้าไม่ได้คาดหวังว่าจะได้รับ Windows ที่มีขนาดใหญ่กว่า 1080p ดังนั้น Windows จะถูกลดขนาดลงเป็น 1080p เมื่อจำเป็น
|
DROP_CLOSE_SYSTEM_DIALOGS
รหัสการเปลี่ยนแปลง: 174664120
สถานะเริ่มต้น: เปิดใช้สําหรับแอปทั้งหมด
เราเลิกใช้งานการดำเนินการของ Intent ACTION_CLOSE_SYSTEM_DIALOGS ใน Android 12 เพื่อปรับปรุงการควบคุมของผู้ใช้เมื่อโต้ตอบกับแอปและระบบ
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่แอปปิดกล่องโต้ตอบของระบบไม่ได้
|
ENABLE_CHECKS_FOR_PRIVATE_FILES
รหัสการเปลี่ยนแปลง: 172100307
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
แอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไปจะแทรกหรืออัปเดตไฟล์ส่วนตัวโดยใช้ผู้ให้บริการสื่อไม่ได้
|
ENABLE_DEFERRED_SCAN
รหัสการเปลี่ยนแปลง: 180326732
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
เปิดใช้ตัวเลือกนี้เพื่อเลื่อนการสแกนที่ทริกเกอร์เป็นส่วนหนึ่งของ MediaProvider#update()
|
ENABLE_GET_CALL_STATE_PERMISSION_PROTECTION
รหัสการเปลี่ยนแปลง: 157233955
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ให้เปิดใช้READ_PHONE_STATE การปกป้องใน API ที่ค้นหาและแจ้งสถานะการโทร เช่น TelecomManager#getCallState ,
TelephonyManager.getCallStateForSubscription() และ
TelephonyCallback.CallStateListener
|
ENABLE_GET_PHONE_ACCOUNT_PERMISSION_PROTECTION
รหัสการเปลี่ยนแปลง: 183407956
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ให้เปิดใช้การป้องกัน READ_PHONE_NUMBERS หรือ READ_PRIVILEGED_PHONE_STATE ใน getPhoneAccount(PhoneAccountHandle)
|
ENABLE_INCLUDE_ALL_VOLUMES
รหัสการเปลี่ยนแปลง: 182734110
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
เปิดใช้ตัวเลือกนี้เพื่อรวมแถวฐานข้อมูลของไฟล์จากวอลุ่มที่ยกเลิกการต่อเชื่อมไปเมื่อเร็วๆ นี้ใน MediaProvider#query
|
ENABLE_RAW_MANAGE_EXTERNAL_STORAGE_ACCESS
รหัสการเปลี่ยนแปลง: 178209446
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
เปิดใช้ตัวเลือกนี้เพื่ออนุญาตแอปที่ใช้ไอคอน Manifest.permission.MANAGE_EXTERNAL_STORAGE ค้างไว้
สิทธิ์ในการส่งคำขอเข้าถึงที่จัดเก็บข้อมูลภายนอกแบบข้อมูลดิบ
|
ENFORCE_MINIMUM_WINDOW_ON_INEXACT_ALARMS
รหัสการเปลี่ยนแปลง: 185199076
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป การปลุกในเวลาที่ไม่แน่นอนทั้งหมดต้องมีขนาดหน้าต่างขั้นต่ำ โดยเริ่มตั้งแต่ 2-3 นาที ในทางปฏิบัติแล้ว การปลุกที่ต้องใช้กรอบเวลาสั้นลงจะเหมือนกับการปลุกในเวลาที่แน่นอนและควรใช้ API ที่เกี่ยวข้องซึ่งมีให้ เช่น setExact(int, long, PendingIntent) การปลุกที่ไม่แน่นอนที่ระบุกรอบเวลาสั้นลง
ระบบจะทำให้หน้าต่างยาวขึ้น
|
ENFORCE_NATIVE_SHARED_LIBRARY_DEPENDENCIES
รหัสการเปลี่ยนแปลง: 142191088
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
แอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไปต้องประกาศการพึ่งพาไลบรารีแบบเนทีฟที่แชร์แบบสาธารณะซึ่งผู้ผลิตอุปกรณ์กำหนดโดยใช้แท็ก uses-native-library ใน AndroidManifest.xml หากมีทรัพยากร Dependency
ไม่สามารถกำหนดค่าได้ ตัวอย่างเช่น ขาดทรัพยากร Dependency รายการหนึ่ง ตัวจัดการแพ็กเกจจะไม่ติดตั้งแอปดังกล่าว ทรัพยากร Dependency อาจมีลักษณะดังนี้
ระบุว่าไม่บังคับโดยใช้แอตทริบิวต์ android:required ในแท็ก ในกรณีที่ไม่สามารถปฏิบัติตามการขึ้นต่อกันจะไม่หยุดลง
ได้ทันที
เมื่อติดตั้งแล้ว แอปจะมีเฉพาะไลบรารีที่ใช้ร่วมกันในเครื่องซึ่งระบุไว้ในไฟล์ Manifest ของแอปเท่านั้น กำลังโทรไปยัง dlopen
ไลบรารีที่ใช้ร่วมกันแบบเนทีฟที่ไม่ปรากฏในไฟล์ Manifest ของแอปจะดำเนินการไม่สำเร็จแม้ว่าจะมีอยู่จริงในอุปกรณ์ก็ตาม
|
ENFORCE_STRICT_QUERY_BUILDER
รหัสการเปลี่ยนแปลง: 143231523
สถานะเริ่มต้น: ปิดใช้สำหรับทุกแอป
เมื่อเปิดใช้ SQLiteQueryBuilder
ยืนยันการเลือกการค้นหา CalendarProvider2 ทั้งหมดกับอาร์กิวเมนต์ที่เป็นอันตราย
|
FGS_BG_START_RESTRICTION_CHANGE_ID
รหัสการเปลี่ยนแปลง: 170668199
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ข้อจำกัดนี้จะกำหนดเวลาที่แอปสามารถเริ่มบริการที่ทำงานอยู่เบื้องหน้าขณะทำงานอยู่เบื้องหลัง
|
FGS_START_EXCEPTION_CHANGE_ID
รหัสการเปลี่ยนแปลง: 174041399
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ระบบจะแสดง IllegalStateException หากแอปพยายามเริ่มบริการที่ทำงานอยู่เบื้องหน้าขณะทำงานอยู่เบื้องหลัง
|
รหัสการเปลี่ยนแปลง: 156215187
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด
สําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ให้ทํา InputConnection เมื่ออุปกรณ์กลายเป็น
non-interactive ให้เสร็จสมบูรณ์
หากเปิดใช้โดย input method ปัจจุบัน การเชื่อมต่ออินพุตปัจจุบันจะเป็น
finished เมื่อใดก็ตามที่อุปกรณ์ไม่มีการโต้ตอบ
หากไม่ได้เปิดใช้ ระบบจะปิดใช้งานการเชื่อมต่ออินพุตปัจจุบันโดยอัตโนมัติเมื่ออุปกรณ์ไม่โต้ตอบ และระบบจะส่งคู่ onFinishInput() และ onStartInput() เมื่ออุปกรณ์โต้ตอบอีกครั้ง
|
FORCE_DISABLE_HEVC_SUPPORT
รหัสการเปลี่ยนแปลง: 174227820
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด
บังคับให้แอปไม่รองรับความสามารถด้านสื่อ HEVC
แอปควรประกาศความสามารถของสื่อที่รองรับในไฟล์ Manifest แต่สามารถใช้ Flag นี้เพื่อบังคับไม่ให้แอปรองรับ HEVC ซึ่งจะบังคับให้เปลี่ยนรูปแบบขณะเข้าถึงสื่อที่เข้ารหัสใน HEVC การตั้งค่าแฟล็กนี้จะลบล้างค่าเริ่มต้นของระดับระบบปฏิบัติการ
สำหรับแอป ฟีเจอร์นี้จะปิดใช้โดยค่าเริ่มต้น ซึ่งหมายความว่าค่าเริ่มต้นของระบบปฏิบัติการ
มีความสำคัญเหนือกว่า หากเปิดใช้ทั้ง Flag นี้และ FORCE_ENABLE_HEVC_SUPPORT ระบบจะไม่สนใจทั้ง 2 Flag
|
FORCE_ENABLE_HEVC_SUPPORT
รหัสการเปลี่ยนแปลง: 174228127
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด
บังคับให้แอปรองรับความสามารถด้านสื่อ HEVC
ควรประกาศความสามารถด้านสื่อที่รองรับในไฟล์ Manifest
แต่ Flag นี้ใช้เพื่อบังคับให้แอปรองรับ HEVC ได้ ดังนั้น
เพื่อหลีกเลี่ยงการแปลงขณะเข้าถึงสื่อที่เข้ารหัสใน HEVC การเกริ่นนำ
แฟล็กนี้จะลบล้างค่าเริ่มต้นของระดับระบบปฏิบัติการสำหรับแอป ถูกปิดใช้โดย
ค่าเริ่มต้น ซึ่งหมายความว่าค่าเริ่มต้นของระบบปฏิบัติการจะมีความสำคัญเหนือกว่า หากทั้ง 2 อย่าง
มีการเปิดใช้ Flag นี้และ FORCE_DISABLE_HEVC_SUPPORT
ระบบปฏิบัติการจะไม่สนใจแฟล็กทั้งสอง
|
FORCE_NON_RESIZE_APP
รหัสการเปลี่ยนแปลง: 181136395
สถานะเริ่มต้น: ปิดใช้สำหรับทุกแอป
บังคับให้แพ็กเกจที่ใช้ไม่สามารถปรับขนาดได้
|
FORCE_RESIZE_APP
รหัสการเปลี่ยนแปลง: 174042936
สถานะเริ่มต้น: ปิดใช้สำหรับทุกแอป
บังคับให้แพ็กเกจที่ใช้ปรับขนาดได้ เราเท่านั้น
อนุญาตให้ปรับขนาดในโหมดหน้าต่างแบบเต็มหน้าจอ แต่ไม่สามารถบังคับใช้แอป
ไปเป็นโหมดหลายหน้าต่างที่ปรับขนาดได้
|
HIDE_PROP_ICUBINARY_DATA_PATH
รหัสการเปลี่ยนแปลง: 171979766
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ให้นำสิทธิ์เข้าถึงพร็อพเพอร์ตี้ android.icu.impl.ICUBinary.dataPath ออก
|
IGNORE_ALLOW_BACKUP_IN_D2D
รหัสการเปลี่ยนแปลง: 183147249
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ระบบจะละเว้น android:allowBackup สำหรับแอประหว่างการย้ายข้อมูลระหว่างอุปกรณ์ (D2D)
|
IGNORE_FULL_BACKUP_CONTENT_IN_D2D
รหัสการเปลี่ยนแปลง: 180523564
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ระบบจะไม่สนใจกฎรวมและยกเว้นกฎที่ระบุโดยใช้ android:fullBackupContent ในระหว่างการโอนระหว่างอุปกรณ์ (D2D)
|
IME_AUTOFILL_DEFAULT_SUPPORTED_LOCALES_IS_EMPTY
รหัสการเปลี่ยนแปลง: 169273070
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ตอนนี้ getSupportedLocales() กลับมาแล้ว
ถ้าไม่มีการตั้งค่ารายการภาษาที่ว่างเปล่า แทนที่จะเป็นภาษาเริ่มต้นของระบบ
|
IS_BACKUP_SERVICE_ACTIVE_ENFORCE_PERMISSION_IN_SERVICE
รหัสการเปลี่ยนแปลง: 158482162
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป จะต้องใช้สิทธิ์ BACKUP สำหรับ
มีการบังคับใช้ isBackupServiceActive() ที่ฝั่งบริการ ไม่ใช่ฝั่งไคลเอ็นต์ใน BackupManager
|
KEYSTORE_OPERATION_CREATION_MAY_FAIL
รหัสการเปลี่ยนแปลง: 169897160
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด
เมื่อเปิดใช้ การสร้างการดำเนินการคีย์สโตร์อาจล้มเหลวตาม
กลยุทธ์การตัดทอนใหม่ คีย์สโตร์ที่ใช้ทำงานภายใต้สมมติฐาน
การสร้างการดำเนินการเข้ารหัสจะประสบความสำเร็จเสมอ
อย่างไรก็ตาม แบ็กเอนด์ KeyMint มีจำนวนการดำเนินการที่จำกัด
เพื่อรักษาลักษณะของช่องการดำเนินการ "ไม่จำกัด" ไว้ โปรแกรมเดรัม Keystore จะตัดการดำเนินการที่ใช้ล่าสุดน้อยที่สุดออกหากไม่มีช่องการดำเนินการว่าง ด้วยเหตุนี้ การดำเนินการที่ดีจึงอาจสิ้นสุดลงก่อนเวลาอันควร ซึ่งทำให้ AndroidKeystore เริ่มขึ้นถึง
การปฏิเสธการให้บริการ (DoS) และการล็อกสตรีมแบบสดโดยไม่ตั้งใจ ตัวอย่างเช่น หาก
แอปหลายแอปทำงานในเวลาเดียวกันเนื่องจากการจัดการพลังงาน
มีการเพิ่มประสิทธิภาพ และพยายามดำเนินการด้านคริปโต
การหยุดทำงานซึ่งกันและกันโดยไม่คืบหน้า
ในการก้าวข้ามกำแพงกันและต่อต้านความพยายามของ DoS เรามี
ได้เปลี่ยนกลยุทธ์การตัดทอน โดยต้องการให้ลูกค้า
ใช้สล็อตการดำเนินการ 2-3 รายการเป็นเวลาสั้นๆ ผลที่ได้คือการดำเนินการเดียว
การไม่ใช้งานโฆษณานานเกินกว่า 5 วินาทีมักจะ
ก็ไม่มีผลเสียใดๆ ต่อกลยุทธ์การตัดทอน อย่างไรก็ตาม ยังมีการดำเนินการบางอย่างที่เกี่ยวข้องกับการเข้ารหัสระบบไฟล์ที่สามารถตัดการดำเนินการเหล่านี้ออกได้ แต่กรณีเหล่านี้เกิดขึ้นน้อยมาก ด้านข้าง
ผลจากการดำเนินการด้านกลยุทธ์การตัดใหม่นี้ การสร้างอาจล้มเหลวได้
หากลูกค้ามีการตัดเสียงออกต่ำกว่าทั้งหมดที่มีอยู่
การดำเนินงาน
กลยุทธ์การตัดทอน: หากต้องการค้นหาผู้สมัครที่เหมาะสม
เราจะคำนวณ malus สำหรับตัวเรียกและการดำเนินการที่มีอยู่
มาลัสจะผกผันกับกำลังตัด (ตัวเรียก) หรือการตัดกิ่ง
ความต้านทาน (การดำเนินการที่มีอยู่) ผู้เรียกต้องพบการดำเนินการที่มี Malus สูงกว่าของตนเองจึงจะตัดการดำเนินการได้ ดูรายละเอียดเพิ่มเติมเกี่ยวกับกลยุทธ์การตัดแต่งได้จากการใช้งาน operation.rs
ใน Android 11 (API ระดับ 30) และต่ำกว่านั้น KeyStore2 จะสำรวจ
Daemon ของคีย์สโตร์สำหรับสล็อตการดำเนินการฟรี สำหรับการกำหนดเป้าหมายแอป
Android 11 (API ระดับ 30) และต่ำกว่า จะยังมีลักษณะเหมือนการเข้ารหัสและ
การเริ่มต้นออบเจ็กต์ลายเซ็นจะประสบความสำเร็จเสมอ แต่ก็อาจต้องใช้
นานขึ้นเพื่อรับการดำเนินการ Android ทุกเวอร์ชันจะได้รับประโยชน์จากการกําหนดเวลาช่วงเวลาการดําเนินการที่ยุติธรรมยิ่งขึ้นและมีโอกาสที่จะดําเนินการจนเสร็จสมบูรณ์ได้มากขึ้น
|
LOCK_DOWN_CLOSE_SYSTEM_DIALOGS
รหัสการเปลี่ยนแปลง: 174664365
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป คุณจะส่ง Intent.ACTION_CLOSE_SYSTEM_DIALOGS ไม่ได้
เว้นแต่ว่าแอปจะมีสิทธิ์ android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS ด้วย โปรดทราบว่านี่เป็นเวอร์ชันที่จำกัดกว่าของ #DROP_CLOSE_SYSTEM_DIALOGS
ที่คาดหวังให้แอปหยุดส่ง Intent ของ Intent.ACTION_CLOSE_SYSTEM_DIALOGS เมื่อแอปเริ่มทำงานนั้นกำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
|
LOCK_DOWN_COLLAPSE_STATUS_BAR
รหัสการเปลี่ยนแปลง: 173031413
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป จะต้องมีสิทธิ์ Manifest.permission.STATUS_BAR เพื่อยุบแผงแถบสถานะเนื่องด้วยเหตุผลด้านความปลอดภัย มัลแวร์ฉวยผลประโยชน์นี้เพื่อป้องกันไม่ให้ผู้ใช้เข้าถึงการแจ้งเตือนที่สำคัญ
|
LOW_POWER_EXCEPTIONS
รหัสการเปลี่ยนแปลง: 168936375
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ออบเจ็กต์ LocationRequest ทั้งหมดที่มีการทำเครื่องหมายว่าใช้พลังงานต่ำ
ข้อยกเว้นหากผู้โทรไม่มีสิทธิ์ LOCATION_HARDWARE แทนที่จะแสดงอุณหภูมิต่ำโดยไม่มีการแจ้งเตือน
ไปกับคำขอได้ด้วย
|
MISSING_EXPORTED_FLAG
รหัสการเปลี่ยนแปลง: 150232615
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป คุณต้องระบุค่าอย่างชัดแจ้งสำหรับฟังก์ชัน
android:exported เมื่อใดก็ตามที่มีการกำหนดตัวกรอง Intent
หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ โปรดดูที่การส่งออกคอมโพเนนต์ที่ปลอดภัยยิ่งขึ้น
|
NATIVE_HEAP_POINTER_TAGGING_APP_ZYGOTE
รหัสการเปลี่ยนแปลง: 207557677
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 32) ขึ้นไป
สําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 (API ระดับ 32) ขึ้นไป การจัดสรรกองเนทีฟในกระบวนการ AppZygote และกระบวนการที่สืบทอดจาก AppZygote จะใช้แท็กที่ไม่ใช่ศูนย์ในไบต์ที่มีนัยสำคัญมากที่สุด
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่เคอร์เซอร์ที่ติดแท็ก
|
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 ในโหมดซิงค์
|
NEVER_SANDBOX_DISPLAY_APIS
รหัสการเปลี่ยนแปลง: 184838306
สถานะเริ่มต้น: ปิดใช้สำหรับแอปทั้งหมด
เมื่อเปิดใช้ ตัวเลือกนี้จะป้องกันไม่ให้แซนด์บ็อกซ์ Display API มีผลกับกิจกรรม Letterbox หรือ SCM Display API จะยังคงมี
ขอบเขตของพื้นที่ดิสเพลย์
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ โปรดดูที่ส่วนดังกล่าวใน Android
หน้าการเปลี่ยนแปลงพฤติกรรม 12 ข้อเกี่ยวกับ
วิธีแสดงที่เลิกใช้งานแล้ว
|
NOTIFICATION_CANCELLATION_REASONS
รหัสการเปลี่ยนแปลง: 175319604
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
ช่วยให้ผู้ฟังการแจ้งเตือนเข้าใจเหตุผลการยกเลิกใหม่ที่มีความเฉพาะเจาะจงมากขึ้น
|
NOTIFICATION_TRAMPOLINE_BLOCK
รหัสการเปลี่ยนแปลง: 167676448
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
แอปที่กำหนดเป้าหมายเป็น Android 12 จะใช้บริการหรือ Broadcast Receiver ไม่ได้เพื่อปรับปรุงประสิทธิภาพของแอปและ UX
เป็นแทรมโพลีนการแจ้งเตือน
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ที่คุณไม่สามารถสร้างแทรมโพลีนการแจ้งเตือนจากบริการหรือ Broadcast Receiver ได้
|
NULL_TELEPHONY_THROW_NO_CB
รหัสการเปลี่ยนแปลง: 182185642
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
ใช้ในการตรวจสอบว่าเวอร์ชัน SDK เป้าหมายสำหรับกระบวนการปัจจุบันคือ Android 12 (API ระดับ 31) ขึ้นไปหรือไม่
ใช้กับวิธีการต่อไปนี้
|
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
|
PENDING_INTENT_EXPLICIT_MUTABILITY_REQUIRED
รหัสการเปลี่ยนแปลง: 160794467
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป คุณต้องระบุการเปลี่ยนแปลงของออบเจ็กต์ PendingIntent แต่ละรายการที่แอปของคุณสร้าง ข้อกำหนดเพิ่มเติมนี้ช่วยเพิ่มความปลอดภัยให้กับแอปของคุณ
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ Intent ที่รอดำเนินการต้องประกาศการเปลี่ยนแปลง
|
PREVENT_SETTING_PASSWORD_QUALITY_ON_PARENT
รหัสการเปลี่ยนแปลง: 165573442
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
แอปผู้ดูแลระบบที่กําหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไปจะใช้ DevicePolicyManager.setPasswordQuality(ComponentName, int) ไม่ได้
เพื่อตั้งค่าคุณภาพรหัสผ่านในอินสแตนซ์ DevicePolicyManager ที่ได้มาจากการเรียกใช้ DevicePolicyManager.getParentProfileInstance(ComponentName)
แต่ควรใช้ DevicePolicyManager.setRequiredPasswordComplexity(int) เพื่อตั้งค่า
ข้อกำหนดด้านรหัสผ่านแบบละเอียดสำหรับทั้งอุปกรณ์
|
RATE_LIMIT_TOASTS
รหัสการเปลี่ยนแปลง: 174840628
สถานะเริ่มต้น: เปลี่ยนการเปลี่ยนแปลงนี้ไม่ได้ เฟรมเวิร์กความเข้ากันได้จะบันทึกไว้เท่านั้น
เปิดใช้การจำกัดอัตราในการเรียกใช้ Toast.show() เพื่อไม่ให้ผู้ใช้ต้องรับข้อความแจ้งมากเกินไปในช่วงเวลาที่จำกัด การพยายามแสดงข้อความโทสต์มากกว่าที่อนุญาตใน
กรอบเวลาที่แน่นอนจะส่งผลให้ข้อความโทสต์ถูกยกเลิก
|
REQUIRE_EXACT_ALARM_PERMISSION
รหัสการเปลี่ยนแปลง: 171306433
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป แอปต้องมี Manifest.permission.SCHEDULE_EXACT_ALARM
สิทธิ์ในการใช้ API สำหรับการตั้งปลุกในเวลาที่แน่นอน เช่น setExactAndAllowWhileIdle(int, long, PendingIntent)
และ setAlarmClock(AlarmClockInfo, PendingIntent)
|
REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_ACTIVE_DATA_SUB_ID
รหัสการเปลี่ยนแปลง: 182478738
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป แอปต้องมีสิทธิ์ Manifest.permission.READ_PHONE_STATE จึงจะเรียกใช้ TelephonyCallback.ActiveDataSubscriptionIdListener ได้
|
REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_CELL_INFO
รหัสการเปลี่ยนแปลง: 184323934
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป แอปต้องมีสิทธิ์ Manifest.permission.READ_PHONE_STATE จึงจะเรียกใช้ TelephonyCallback.CellInfoListener ได้
|
REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_DISPLAY_INFO
รหัสการเปลี่ยนแปลง: 183164979
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป แอปต้องมีสิทธิ์ Manifest.permission.READ_PHONE_STATE
เพื่อโทรหา TelephonyCallback.DisplayInfoListener
|
RESTRICT_ADB_BACKUP
รหัสการเปลี่ยนแปลง: 171032338
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ระบบจะเปิดใช้ adb backup โดยอัตโนมัติสำหรับแอปที่ทำงานแบบแก้ไขข้อบกพร่องได้ (ตั้งค่า android:debuggable เป็น true ) และ
ไม่พร้อมใช้งานกับแอปอื่นๆ
|
RESTRICT_DOMAINS
รหัสการเปลี่ยนแปลง: 175408749
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป คุณต้องใช้ App Links Verification API เวอร์ชันอัปเดต ข้อกำหนดนี้หมายความว่าแอปต้องประกาศโดเมนภายในตัวกรอง Intent ที่
รวมทุกข้อมูลต่อไปนี้
android:autoVerify="true"
Intent.ACTION_VIEW
Intent.CATEGORY_BROWSABLE
Intet.CATEGORY_DEFAULT
- เฉพาะ
IntentFilter.SCHEME_HTTP และ/หรือ IntentFilter.SCHEME_HTTPS โดยไม่มีแผนอื่นๆ
ใน Android เวอร์ชันก่อนหน้านี้ Intent.CATEGORY_BROWSABLE เป็นข้อกำหนดที่ไม่บังคับ อนุญาตให้ใช้รูปแบบอื่นๆ และการตั้งค่า autoVerify เป็น true ในตัวกรอง Intent
สมมติว่าตั้งค่าตัวกรอง Intent ทั้งหมดเป็น autoVerify="true" โดยนัย
|
SECURITY_EXCEPTION_ON_INVALID_ATTRIBUTION_TAG_CHANGE
รหัสการเปลี่ยนแปลง: 151105954
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สําหรับแอปที่กําหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ระบบจะบังคับให้ระบุ attributionTags ทั้งหมดที่ส่งไปยัง noteOp(String, int, String) ,
noteProxyOp(String, String) ,
และ startOp(String, int, String)
ในไฟล์ Manifest ของแพ็กเกจที่ระบุเป็นพารามิเตอร์ของเมธอด
หากต้องการเปิดใช้การเปลี่ยนแปลงนี้ ทั้งแพ็กเกจที่เรียกใช้ noteOp(String, int, String)
รวมถึงแพ็กเกจที่ระบุเป็นพารามิเตอร์ของเมธอดจะต้องเปิดใช้การเปลี่ยนแปลงนี้
|
SELINUX_LATEST_CHANGES
รหัสการเปลี่ยนแปลง: 143539591
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ให้เลือกรับการเปลี่ยนแปลง SELinux ล่าสุด การปิดการเปลี่ยนแปลงนี้สำหรับการกำหนดเป้าหมายแอป
Android 12 (API ระดับ 31) ขึ้นไปนั้นไม่มีการดำเนินการ ไม่มีผลต่อแอปที่ใช้รหัสผู้ใช้ที่แชร์
|
SETTINGS_API_V2
รหัสการเปลี่ยนแปลง: 178111421
สถานะเริ่มต้น: เปิดใช้สําหรับแอปทั้งหมด
ยังไม่ได้ใช้งาน API ค่ากำหนดของผู้ใช้ใหม่สำหรับการยืนยันโดเมนที่มีเครื่องหมาย autoVerify=true ในตัวกรอง Intent ของ AndroidManifest.xml ใน
ตัวอย่างแพลตฟอร์มปัจจุบัน ขณะนี้คุณสามารถดูตัวอย่างการเปลี่ยนแปลงค่ากําหนดของผู้ใช้ใหม่ได้โดยเปิดใช้ ChangeId นี้และใช้ adb shell pm set-app-links-user-selection และคำสั่งที่คล้ายกัน
|
USE_SHORT_FGS_USAGE_INTERACTION_TIME
รหัสการเปลี่ยนแปลง: 183972877
สถานะเริ่มต้น: เปิดใช้สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป
สำหรับแอปที่กำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ให้กำหนดว่าจะใช้ระยะหมดเวลาที่สั้นลงหรือไม่ก่อนที่จะยกระดับที่เก็บข้อมูลสแตนด์บายเป็น
ACTIVE เมื่อแอปเริ่มบริการที่ทำงานอยู่เบื้องหน้า
|