บันทึกการเปลี่ยนแปลงเอกสารคำจำกัดความความเข้ากันได้ของ Android

แอนดรอยด์ 14

8 เมษายน 2024

2. ประเภทอุปกรณ์

  • 2.2.1. ฮาร์ดแวร์ :

    ดูการแก้ไข

    เริ่มข้อกำหนดใหม่

    หากการใช้งานอุปกรณ์มือถือประกาศ FEATURE_BLUETOOTH_LE พวกเขา:

    • [ 7.4 .3/H-1-3] ต้องวัดและชดเชย Rx offset เพื่อให้แน่ใจว่าค่ามัธยฐาน BLE RSSI คือ -50dBm +/-15 dB ที่ระยะห่าง 1 ม. จากอุปกรณ์อ้างอิงที่ส่งสัญญาณที่ ADVERTISE_TX_POWER_HIGH
    • [ 7.4 .3/H-1-4] ต้องวัดและชดเชย Tx offset เพื่อให้แน่ใจว่าค่ามัธยฐาน BLE RSSI อยู่ที่ -50dBm +/-15 dB เมื่อสแกนจากอุปกรณ์อ้างอิงที่อยู่ในระยะ 1 ม. และส่งสัญญาณที่ ADVERTISE_TX_POWER_HIGH

  • 2.2.5. รูปแบบการรักษาความปลอดภัย :

    ดูการแก้ไข

    หากการใช้งานอุปกรณ์มือถือรองรับ System API HotwordDetectionService หรือกลไกอื่นสำหรับการตรวจจับคำที่นิยมโดยไม่มีการระบุการเข้าถึงไมโครโฟน พวกเขา:

    • [9.8/H-1-6] ต้องไม่อนุญาตให้ส่งข้อมูลมากกว่า 100 ไบต์ออกจากบริการตรวจจับคำที่นิยมในผลลัพธ์คำที่นิยมแต่ละรายการที่ประสบความสำเร็จ ยกเว้นข้อมูลเสียงที่ส่งผ่าน HotwordAudioStream

    ดูการแก้ไข

    เปลี่ยน [9.8/H-1-13] เป็น:

    • [9.8/H-SR-3] ขอแนะนำอย่างยิ่งให้รีสตาร์ทกระบวนการที่โฮสต์บริการตรวจจับคำที่นิยมอย่างน้อยหนึ่งครั้งทุกชั่วโมงหรือทุก ๆ 30 เหตุการณ์ทริกเกอร์ฮาร์ดแวร์ ขึ้นอยู่กับว่ากรณีใดจะเกิดขึ้นก่อน

    ดูการแก้ไข

    ข้อกำหนดที่ถูกลบออก [9.8.2/H-4-3], [9.8.2/H-4-4], [9.8.2/H-5-3]

  • 2.2.7.2. กล้อง :

    ดูการแก้ไข

    หากการใช้งานอุปกรณ์มือถือส่งคืน android.os.Build.VERSION_CODES.U สำหรับ android.os.Build.VERSION_CODES.MEDIA_PERFORMANCE_CLASS แสดงว่า:

    • [ 7.5 /H-1-3] ต้องรองรับคุณสมบัติ android.info.supportedHardwareLevel เป็น FULL หรือดีกว่าสำหรับด้านหลังหลักและ LIMITED หรือดีกว่าสำหรับกล้องหลักด้านหน้า

  • 2.3.2. มัลติมีเดีย :

    ดูการแก้ไข

    หากการใช้งานอุปกรณ์โทรทัศน์ไม่มีจอแสดงผลในตัว แต่รองรับจอแสดงผลภายนอกที่เชื่อมต่อผ่าน HDMI แทน พวกเขา:

    • [ 5.8 /T-0-1] ต้องตั้งค่าโหมดเอาต์พุต HDMI ให้เป็นความละเอียดสูงสุดสำหรับรูปแบบพิกเซลที่เลือกซึ่งใช้งานได้กับอัตราการรีเฟรช 50Hz หรือ 60Hz สำหรับจอแสดงผลภายนอก ขึ้นอยู่กับอัตราการรีเฟรชวิดีโอสำหรับภูมิภาคที่อุปกรณ์จำหน่าย ต้อง ตั้งค่าโหมดเอาต์พุต HDMI เพื่อเลือกความละเอียดสูงสุดที่สามารถรองรับด้วยอัตราการรีเฟรช 50Hz หรือ 60Hz

3. ซอฟต์แวร์

5. ความเข้ากันได้ของมัลติมีเดีย

  • 5.3.8. ดอลบี้วิชั่น :

    ดูการแก้ไข

    หากการใช้งานอุปกรณ์ประกาศรองรับตัวถอดรหัส Dolby Vision ผ่าน HDR_TYPE_DOLBY_VISION พวกเขา:

    • [C-1-3] ต้องตั้งค่า รหัสแทร็ก ของเลเยอร์ฐานที่เข้ากันได้แบบย้อนหลัง (ถ้ามี) ให้เหมือนกับรหัสแทร็กของเลเยอร์ Dolby Vision ที่รวมกัน

7. ความเข้ากันได้ของฮาร์ดแวร์

  • 7.1.1.1. ขนาดและรูปร่างหน้าจอ :

    ดูการแก้ไข

    หากการใช้งานอุปกรณ์รองรับหน้าจอที่มีความสามารถในการกำหนดค่าขนาด UI_MODE_TYPE_NORMAL และใช้จอแสดงผลจริงที่มีมุมโค้งมนเพื่อเรนเดอร์หน้าจอเหล่านี้ พวกเขา:

    • [C-1-1] ต้องแน่ใจว่าเป็นไปตามข้อกำหนดต่อไปนี้อย่างน้อยหนึ่งข้อสำหรับจอแสดงผลแต่ละรายการ:
      • เมื่อวางกล่อง ขนาด 15 ถึง 18 dp x 15 18 dp ไว้ที่แต่ละมุมของการแสดงผลแบบลอจิคัล อย่างน้อยหนึ่งพิกเซลของแต่ละกล่องจะมองเห็นได้บนหน้าจอ

  • 7.4.3. บลูทู ธ :

    ดูการแก้ไข

    คืนสถานะข้อกำหนดต่อไปนี้:

    หากการใช้งานอุปกรณ์ประกาศ FEATURE_BLUETOOTH_LE พวกเขา:

    • [C-SR-2] ได้รับการแนะนำอย่างยิ่งให้วัดและชดเชย Rx offset เพื่อให้แน่ใจว่าค่ามัธยฐาน BLE RSSI คือ -60dBm +/-10 dB ที่ระยะห่าง 1 ม. จากอุปกรณ์อ้างอิงที่ส่งสัญญาณที่ ADVERTISE_TX_POWER_HIGH โดยที่อุปกรณ์อยู่ในทิศทางที่ บน 'ระนาบขนาน' โดยที่หน้าจอหันหน้าไปในทิศทางเดียวกัน

    • [C-SR-3] ได้รับการแนะนำอย่างยิ่งให้วัดและชดเชย Tx offset เพื่อให้แน่ใจว่าค่ามัธยฐาน BLE RSSI อยู่ที่ -60dBm +/-10 dB เมื่อสแกนจากอุปกรณ์อ้างอิงที่อยู่ในระยะ 1 ม. และส่งสัญญาณที่ ADVERTISE_TX_POWER_HIGH โดยที่อุปกรณ์อยู่ในทิศทาง โดยให้อยู่บน 'ระนาบขนาน' โดยมีฉากกั้นหันหน้าไปในทิศทางเดียวกัน

    ดูการแก้ไข

    ย้ายข้อกำหนด [C-10-3] และ [C-10-4] ไปที่ 2.2.1 ฮาร์ดแวร์ .

    • [C-10-3] ต้องวัดและชดเชย Rx offset เพื่อให้แน่ใจว่าค่ามัธยฐาน BLE RSSI คือ -55dBm +/-10 dB ที่ระยะห่าง 1 เมตรจากอุปกรณ์อ้างอิงที่ส่งสัญญาณที่ ADVERTISE_TX_POWER_HIGH
    • [C-10-4] ต้องวัดและชดเชย Tx offset เพื่อให้แน่ใจว่าค่ามัธยฐาน BLE RSSI อยู่ที่ -55dBm +/-10 dB เมื่อสแกนจากอุปกรณ์อ้างอิงที่อยู่ในระยะ 1 ม. และส่งสัญญาณที่ ADVERTISE_TX_POWER_HIGH

20 พฤศจิกายน 2023

2. ประเภทอุปกรณ์

  • 2.2.1. ฮาร์ดแวร์ :

    ดูการแก้ไข

    หากการใช้งานอุปกรณ์มือถือประกาศรองรับ ABI 64 บิต (มีหรือไม่มี ABI 32 บิต):

  • 2.2.7.2. กล้อง :

    ดูการแก้ไข

    • [ 7.5 /H-1-13] ต้องรองรับความสามารถ LOGICAL_MULTI_CAMERA สำหรับกล้องหลังหลัก หากมีกล้องหลัง RGB มากกว่า 1 ตัว

  • 2.3.2. มัลติมีเดีย :

    ดูการแก้ไข

    • [ 5.8 /T-0-1] ต้องตั้งค่าโหมดเอาต์พุต HDMI ให้เป็นความละเอียดสูงสุดสำหรับรูปแบบ SDR หรือ HDR ที่เลือก ซึ่งทำงานกับอัตราการรีเฟรช 50Hz หรือ 60Hz สำหรับจอแสดงผลภายนอก

      ต้องตั้งค่าโหมดเอาต์พุต HDMI เพื่อเลือกความละเอียดสูงสุดที่สามารถรองรับด้วยอัตราการรีเฟรช 50Hz หรือ 60Hz

  • 2.4.5. รูปแบบการรักษาความปลอดภัย :

    ดูการแก้ไข

    • [9/W-0-1] ต้องประกาศ android.hardware.security.model.compatible feature .เข้ากันได้กับ

6. เครื่องมือสำหรับนักพัฒนาและความเข้ากันได้ของตัวเลือก

9. ความเข้ากันได้ของโมเดลความปลอดภัย

  • 9.7. คุณสมบัติด้านความปลอดภัย :

    ดูการแก้ไข

    หากการใช้งานอุปกรณ์ใช้เคอร์เนล Linux ที่สามารถรองรับ SELinux พวกเขา:

    ดูการแก้ไข

    หากการใช้งานอุปกรณ์ใช้เคอร์เนลอื่นที่ไม่ใช่ Linux หรือ Linux โดยไม่มี SELinux พวกเขา:

4 ตุลาคม 2023

2. ประเภทอุปกรณ์

  • 2.2. ข้อกำหนดเกี่ยวกับมือถือ :

    ดูการแก้ไข

    การใช้งานอุปกรณ์ Android จะจัดอยู่ในประเภทอุปกรณ์พกพาหากมีคุณสมบัติตรงตามเกณฑ์ต่อไปนี้ทั้งหมด:

    • มีขนาดหน้าจอแนวทแยงในช่วง 4 นิ้ว 3.3 นิ้ว (หรือ 2.5 นิ้วสำหรับการใช้งานอุปกรณ์ที่จัดส่งบน API ระดับ 29 หรือก่อนหน้า) ถึง 8 นิ้ว

    เริ่มข้อกำหนดใหม่

    • มีอินเทอร์เฟซอินพุตหน้าจอสัมผัส

  • 2.2.1. ฮาร์ดแวร์ :

    ดูการแก้ไข

    การใช้งานอุปกรณ์พกพา:

    • [ 7.1 .1.1/H-0-1] ต้องมี จอแสดงผลที่รองรับ Android อย่างน้อยหนึ่งจอที่ตรงตามข้อกำหนดทั้งหมดที่อธิบายไว้ในเอกสารนี้ จอแสดงผลที่มีขนาดอย่างน้อย 2.2 นิ้วบนขอบด้านสั้นและ 3.4 นิ้วบนขอบด้านยาว

    หากการใช้งานอุปกรณ์มือถือรองรับการหมุนหน้าจอซอฟต์แวร์ พวกเขา:

    • [ 7.1 .1.1/H-1-1]* ต้องทำให้หน้าจอลอจิคัลที่มีไว้สำหรับแอปพลิเคชันของบุคคลที่สามมีอย่างน้อย 2 นิ้วบนขอบด้านสั้น และ 2.7 นิ้วบนขอบด้านยาว อุปกรณ์ที่จัดส่งบน Android API ระดับ 29 หรือก่อนหน้าอาจได้รับการยกเว้นจากข้อกำหนดนี้

    หากการใช้งานอุปกรณ์มือถือไม่รองรับการหมุนหน้าจอซอฟต์แวร์ พวกเขา:

    • [ 7.1 .1.1/H-2-1]* ต้องทำให้หน้าจอลอจิคัลที่มีไว้สำหรับแอปพลิเคชันของบุคคลที่สามมีขอบด้านสั้นอย่างน้อย 2.7 นิ้ว อุปกรณ์ที่จัดส่งบน Android API ระดับ 29 หรือก่อนหน้าอาจได้รับการยกเว้นจากข้อกำหนดนี้

    เริ่มข้อกำหนดใหม่

    • [ 7.1 .1.1/H-0-3]* ต้องแมปแต่ละจอแสดงผล UI_MODE_NORMAL ที่ทำให้ใช้งานได้สำหรับแอปพลิเคชันของบุคคลที่สาม บนพื้นที่แสดงผลทางกายภาพที่ไม่มีสิ่งกีดขวาง ซึ่งอย่างน้อย 2.2 นิ้วบนขอบสั้นและ 3.4 นิ้วบนขอบยาว

    • [ 7.1 .1.3/H-0-1]* ต้องตั้งค่า DENSITY_DEVICE_STABLE เป็น 92% หรือมากกว่าความหนาแน่นทางกายภาพจริงของจอแสดงผลที่เกี่ยวข้อง

    หากการใช้งานอุปกรณ์มือถือประกาศ android.hardware.audio.output และ android.hardware.microphone พวกเขา:

    • [ 5.6 /H-1-1] ต้องมี Mean Continuous Round-Trip latency 300 มิลลิวินาทีหรือน้อยกว่า 5 การวัด โดยมี Mean Absolute Deviation น้อยกว่า 30ms บนเส้นทางข้อมูลต่อไปนี้: "ลำโพงถึงไมโครโฟน", 3.5 มม. อะแดปเตอร์ลูปแบ็ค (หากรองรับ), ลูปแบ็ค USB (หากรองรับ)

    • [ 5.6 /H-1-2] จะต้องมีค่าหน่วงเวลาแตะต่อโทนเฉลี่ย 300 มิลลิวินาทีหรือน้อยกว่า การวัดอย่างน้อย 5 ครั้งผ่านเส้นทางข้อมูลลำโพงไปยังไมโครโฟน

    หากการใช้งานอุปกรณ์มือถือมีตัวกระตุ้นระบบสัมผัสอย่างน้อยหนึ่งตัว พวกเขา:

    หากการใช้งานอุปกรณ์มือถือมีแอคชูเอเตอร์เรโซแนนซ์เชิงเส้น 7.10 สำหรับวัตถุประสงค์ทั่วไป อย่างน้อยหนึ่งตัว พวกเขา:

    • [ 7.10 /H] ควรวางตำแหน่งแอคชูเอเตอร์ให้ใกล้กับตำแหน่งที่โดยปกติแล้วอุปกรณ์จะถือหรือสัมผัสด้วยมือ

    • [ 7.10 /H] ควรย้ายแอคชูเอเตอร์ระบบสัมผัสในแกน X (ซ้าย-ขวา) ของการวางแนว แนวตั้ง ตามธรรมชาติของอุปกรณ์

    หากการใช้งานอุปกรณ์มือถือมีแอคชูเอเตอร์แบบสัมผัส สำหรับวัตถุประสงค์ทั่วไป ซึ่งเป็นแอคชูเอเตอร์เรโซแนนซ์เชิงเส้นแกน X (LRA) พวกเขา:

    • [ 7.10 /H] ควรมีความถี่เรโซแนนซ์ของ LRA แกน X ต่ำกว่า 200 Hz

  • 2.2.2. มัลติมีเดีย :

    ดูการแก้ไข

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

    • [ 5.2 /H-0-3] AV1

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

    • [ 5.3 /H-0-6] AV1

  • 2.2.3. ซอฟต์แวร์ :

    ดูการแก้ไข

    หากการใช้งานอุปกรณ์รวมถึงปุ่มนำทางฟังก์ชันล่าสุดตามรายละเอียดในส่วน 7.2.3 เปลี่ยนแปลงอินเทอร์เฟซ พวกเขา:

    • [ 3.8 .3/H-1-1] ต้องใช้พฤติกรรมการปักหมุดหน้าจอและให้ผู้ใช้มีเมนูการตั้งค่าเพื่อสลับคุณสมบัติ

    หากการใช้งานอุปกรณ์มือถือรองรับ ControlsProviderService และ Control API และอนุญาตให้แอปพลิเคชันบุคคลที่สามเผยแพร่ การควบคุมอุปกรณ์ พวกเขาจะ:

    • [ 3.8 .16/H-1-6] การใช้งานอุปกรณ์จะต้องทำให้ผู้ใช้ได้รับผลประโยชน์อย่างถูกต้องดังต่อไปนี้:
      • หากอุปกรณ์ได้ตั้งค่า config_supportsMultiWindow=true และแอปประกาศข้อมูลเมตา META_DATA_PANEL_ACTIVITY ในการประกาศ ControlsProviderService รวมถึง ComponentName ของกิจกรรมที่ถูกต้อง (ตามที่กำหนดโดย API) ดังนั้นแอปจะต้องฝังกิจกรรมดังกล่าวไว้ในการชำระเงินของผู้ใช้รายนี้
      • หากแอปไม่ประกาศข้อมูลเมตา META_DATA_PANEL_ACTIVITY แอปจะต้องแสดงผลฟิลด์ที่ระบุตามที่ ControlsProviderService API ระบุไว้ รวมถึงฟิลด์ที่ระบุใด ๆ ที่จัดทำโดย Control API
    • [ 3.8 .16/H-1-7] หากแอปประกาศข้อมูลเมตา META_DATA_PANEL_ACTIVITY แอปจะต้องผ่านค่าของการตั้งค่าที่กำหนดไว้ใน [3.8.16/H-1-5] โดยใช้ EXTRA_LOCKSCREEN_ALLOW_TRIVIAL_CONTROLS เมื่อเรียกใช้กิจกรรมที่ฝังตัว

    หากการใช้งานอุปกรณ์อนุญาตให้ผู้ใช้สามารถโทรออกได้ทุกประเภท

  • 2.2.4. ประสิทธิภาพและพลัง :

    ดูการแก้ไข

    การใช้งานอุปกรณ์พกพา:

    • [ 8.5 /H-0-1] ต้องระบุจำนวนเงินที่ผู้ใช้จ่ายได้ ในเมนูการตั้งค่า เพื่อดูแอปทั้งหมดที่มีบริการเบื้องหน้าที่ใช้งานอยู่หรืองานที่ริเริ่มโดยผู้ใช้ รวมถึงระยะเวลาของแต่ละบริการเหล่านี้นับตั้งแต่เริ่มต้นตามที่อธิบายไว้ใน เอกสาร SDK . และความสามารถในการหยุดแอปที่กำลังเรียกใช้บริการเบื้องหน้าหรืองานที่ผู้ใช้ริเริ่ม ด้วยความสามารถในการหยุดแอปที่เรียกใช้บริการเบื้องหน้าและแสดงแอปทั้งหมดที่มีบริการเบื้องหน้าที่ใช้งานอยู่ และระยะเวลาของแต่ละบริการเหล่านี้นับตั้งแต่เริ่มต้นตามที่อธิบายไว้ใน เอกสาร SDK
      • แอปบางแอปอาจได้รับการยกเว้นไม่ให้หยุดหรือแสดงอยู่ในราคาที่ผู้ใช้จ่ายได้ตามที่อธิบายไว้ใน เอกสาร SDK

  • [ 8.5 /H-0-2]ต้องให้สิทธิ์ผู้ใช้ในการหยุดแอปที่กำลังเรียกใช้บริการเบื้องหน้าหรืองานที่ผู้ใช้ริเริ่ม