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

แอนดรอยด์ 14

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]ต้องให้สิทธิ์ผู้ใช้ในการหยุดแอปที่กำลังเรียกใช้บริการเบื้องหน้าหรืองานที่ผู้ใช้ริเริ่ม