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

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

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

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

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

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

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

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

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

การเปลี่ยนแปลงที่เปิดหรือปิดได้ในกรอบความเข้ากันได้ใน Android 14

ACCESS_SHARED_IDENTITY

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

ให้สิทธิ์เข้าถึงข้อมูลประจำตัวของแอปหากเลือกใช้แอป เพื่อแชร์ข้อมูลระบุตัวตนโดยการเปิดตัวกิจกรรมนี้กับอินสแตนซ์ จาก ActivityOptions ใน ActivityOptions.setShareIdentityEnabled(boolean) มีการเรียกด้วยค่า true หรือหากเรียกใช้ UID ของกิจกรรมจะเหมือนกับ UID ของกิจกรรมที่กำลังเปิดแอป เมื่อการเปลี่ยนแปลงนี้ เปิดใช้งานอยู่และมีคุณสมบัติตรงตามข้อกำหนดข้อใดข้อหนึ่ง กิจกรรมจะ เข้าถึง UID และชื่อแพ็กเกจของแอปขณะเปิดใช้งานด้วย Activity.getLaunchedFromUid() และ Activity.getLaunchedFromPackage() ตามลำดับ

ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES

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

เมื่อเปิดใช้ ระบบจะทริกเกอร์ "แอปพลิเคชันไม่ตอบสนอง" (ANR) ข้อความเมื่อแอปตอบสนองช้าบน API และฟังก์ชันจาก Android 13 (API ระดับ 33) หรือต่ำกว่า

AUTHORITY_ACCESS_CHECK_CHANGE_ID

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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER

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

เมื่อแอปส่ง PendingIntent โดยใช้ PendingIntent#send() หรือวิธีการที่คล้ายกัน ตอนนี้แอปต้องเลือกใช้หากต้องการให้สิทธิ์ สิทธิ์การเปิดตัวกิจกรรมในเบื้องหลังของตัวเองเพื่อเริ่มสถานะรอดำเนินการ Intent

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

DETACH_THROWS_ISE_ONLY

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

แจ้งเพื่อเกตข้อยกเว้นที่ถูกต้อง #detachImage

ระบบบันทึก #detachImage ว่าเป็นการโยน IllegalStateException ในกรณีที่เกิดข้อผิดพลาด ซึ่งเป็นวิธีการช่วยแบบเนทีฟ RuntimeException ถ้าพื้นผิวถูกทิ้งร้างในขณะที่แยกส่วน Image

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

หลังจาก Android 13 (API ระดับ 33) วิธีสำหรับผู้ช่วยในระบบเดิมเท่านั้น โยน IllegalStateExceptions ตาม เอกสารประกอบ

เมื่อเปิดใช้การเปลี่ยนแปลงนี้ #detachImage จะส่งเฉพาะ IllegalStateException หากเกิดข้อผิดพลาดขณะ การลบรูปภาพออก ลักษณะการทํางานของแอปที่กําหนดเป้าหมายเป็น Android 13 (API ระดับ 33) และต่ำกว่าจะยังคงเหมือนเดิม

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% และ ความละเอียดแนวนอนของจอแสดงผลจริง

ENABLE_PLATFORM_MDNS_BACKEND

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

แอปที่กำหนดเป้าหมายเป็น Android 14 ขึ้นไปจะใช้แพลตฟอร์มที่ผสานรวม การใช้ mDNS เป็นแบ็กเอนด์ ในขณะที่แอปที่กำหนดเป้าหมายเป็นเวอร์ชันก่อนหน้า เวอร์ชันยังคงใช้ Network Service Discovery (NSD) เดิมต่อไป แบ็กเอนด์ (ที่มี Daemon เนทีฟแบบเดิมเป็น NsdManager )

ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION

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

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

ENFORCE_PACKAGE_VISIBILITY_FILTERING

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไป ต้องมี แอปที่จะประกาศความต้องการด้านระดับการเข้าถึงแพ็กเกจในไฟล์ Manifest เข้าถึง AccountManager API

ENFORCE_READ_ONLY_JAVA_DCL

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไป ต้องมี ไฟล์ที่โหลดแบบไดนามิกทั้งหมดจะถูกทำเครื่องหมายว่าอ่านอย่างเดียว ซึ่งจะช่วยป้องกันไม่ให้ผู้ไม่ประสงค์ดีเขียนทับไฟล์ที่โหลดแบบไดนามิกโดยไม่คาดคิด

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ส่วนใน Android 14 หน้าการเปลี่ยนแปลงพฤติกรรมเกี่ยวกับ การโหลดโค้ดแบบไดนามิกที่ปลอดภัยยิ่งขึ้น

ENFORCE_STRICT_QUERY_BUILDER

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

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

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

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

ระบบจะยกเลิกการเรียกกลับของสัญญาณเตือนที่แน่นอนซึ่งคาดหวังAlarmManager.OnAlarmListenerเมื่อแอปที่เรียกใช้เข้าสู่สถานะแคช

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงการปลุกในเวลาที่แน่นอนใน Android 14 ได้ที่ ระบบจะปฏิเสธการตั้งปลุกในเวลาที่แน่นอนโดยค่าเริ่มต้น

FGS_TYPE_CHECK_FOR_INSTANT_APPS

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

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

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

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

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

เมื่อเปิดใช้ แอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไป ที่เริ่มต้นบริการที่ทำงานอยู่เบื้องหน้าโดยใช้ FOREGROUND_SERVICE_TYPE_NONE จะทำให้พิมพ์คำเตือนในบันทึก

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

FGS_TYPE_NONE_DISABLED_CHANGE_ID

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

เมื่อเปิดใช้ แอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไป ที่เริ่มต้นบริการที่ทำงานอยู่เบื้องหน้าโดยใช้ FOREGROUND_SERVICE_TYPE_NONE จะเป็นข้อยกเว้น

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

FGS_TYPE_PERMISSION_CHANGE_ID

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

เมื่อเปิดใช้ แอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไป ที่เริ่มบริการที่ทำงานอยู่เบื้องหน้าโดยไม่มีสิทธิ์ที่จำเป็น ที่เกี่ยวข้องกับประเภทของบริการที่ทำงานอยู่เบื้องหน้านั้นๆ จะทําให้ SecurityException

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

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 นี้และ FORCE_DISABLE_HEVC_SUPPORT ระบบปฏิบัติการจะไม่สนใจทั้ง 2 Flag

FORCE_NON_RESIZE_APP

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

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

FORCE_RESIZE_APP

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

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

GWP_ASAN

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

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

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

IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไป คอมโพเนนต์ต่างๆ ต้องส่งออกเพื่อเรียกผ่าน Intent แบบไม่เจาะจงปลายทาง ถ้า คอมโพเนนต์ไม่ได้รับการส่งออกหรือเรียกใช้ ระบบจะนำคอมโพเนนต์ออกจากรายการ เพิ่มขึ้นถึง 30 เท่า ซึ่งมีผลเฉพาะกับกิจกรรมและการออกอากาศ

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

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไป แอปจะต้อง ขอให้ผู้ใช้ให้ความยินยอมก่อนแต่ละMediaProjection การจับภาพ

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

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

OVERRIDE_ANY_ORIENTATION

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

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

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

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

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

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

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_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_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 ใช้เมื่อกิจกรรมไม่ได้ระบุกิจกรรมอื่นแบบคงที่ การวางแนว

RATE_LIMIT_TOASTS

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

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

REJECT_NEGATIVE_NETWORK_ESTIMATES

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

เมื่อเปิดใช้ จำนวนไบต์โดยประมาณของเครือข่ายต้องมี ไม่ติดลบ

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

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

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

REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS

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

สำหรับแอปที่กำหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไป ต้องมี เพื่อระบุทั้งแอตทริบิวต์ INTERNET และ ACCESS_NETWORK_STATE สิทธิ์เมื่อกำหนดเวลางานที่มีข้อจำกัดการเชื่อมต่อ

THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION

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

สําหรับแอปที่กําหนดเป้าหมายเป็น Android 14 (API ระดับ 34) ขึ้นไป ระบบจะแสดงข้อยกเว้นหากแอปไม่ได้ติดตั้งใช้งาน API การโอนข้อมูลที่จําเป็นทั้งหมดอย่างถูกต้องเมื่อระบุงานการโอนข้อมูลที่เริ่มต้นโดยผู้ใช้

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ โปรดดูหน้าซึ่งอธิบายถึงวิธีการ ย้ายข้อมูลบริการที่ทำงานอยู่เบื้องหน้าไปยังการโอนข้อมูลที่เริ่มต้นโดยผู้ใช้ งาน

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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