บันทึกประจำรุ่นของ Android 12 และ Android 12

หน้านี้สรุปคุณสมบัติหลักใน Android 12 และ Android 12 รุ่นออกและให้ลิงก์ไปยังข้อมูลเพิ่มเติม สรุปคุณลักษณะเหล่านี้ได้รับการจัดระเบียบตามตำแหน่งเอกสารของคุณลักษณะบนไซต์นี้

สถาปัตยกรรม

อัพเดทคลาส AlwaysOnHotwordDetector

เริ่มต้นใน Android 12 คลาส AlwaysOnHotwordDetector รวมถึงวิธีการจากโรงงาน android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() เป็น API ของระบบ ( @SystemApi ) แทนที่จะเป็น API สาธารณะ คลาส AlwaysOnHotwordDetector มีไว้สำหรับใช้โดยแอพ Assistant ที่มีสิทธิ์ระดับระบบ ซึ่งโดยทั่วไปจะมาพร้อมกับระบบปฏิบัติการรุ่นต่างๆ ใน Android 11 และต่ำกว่า API ได้รับการปกป้องโดยการตรวจสอบเพื่อให้แน่ใจว่าผู้โทรเป็นแอป Assistant ที่ใช้งานอยู่ในปัจจุบัน ทำให้ API นั้นใช้งานไม่ได้โดยแอปของบุคคลที่สามอื่นๆ

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

ผลกระทบของการเปลี่ยนแปลงเหล่านี้มีดังนี้:

  • แอปที่ไม่ใช่ระบบที่ใช้คลาส AlwaysOnHotwordDetector ล้มเหลวในการคอมไพล์กับ Android 12 API เนื่องจาก API ถูกลบออกจากพื้นที่สาธารณะ
  • แอประบบที่มีอยู่ซึ่งใช้คลาส AlwaysOnHotwordDetector อาจถูกปฏิเสธไม่ให้ใช้ฟีเจอร์ทริกเกอร์เสียงขณะใช้งานจริง ในการแก้ไขปัญหานี้และอนุญาตให้แอปเหล่านี้เข้าถึงไมโครโฟนผ่านทริกเกอร์เสียง โปรดประกาศสิทธิ์ RECORD_AUDIO และ CAPTURE_AUDIO_HOTWORD สำหรับแอปเหล่านี้

รองรับภาษา Android Rust

Android 12 รองรับการใช้รหัส Rust แล้ว ส่วนใหม่ที่เพิ่มในเอกสารการติดตั้งจะให้คำแนะนำสำหรับการพัฒนาบน Android ด้วย Rust

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Android Rust โมดูลต่างๆ และการดูตัวอย่าง (รวมถึงการรับข้อมูลการตั้งค่า IDE) โปรดดูส่วน Android Rust ใหม่ที่ Android Rust Introduction

ส่วนหัวของอิมเมจบูต

Android 12 เพิ่มการใช้ส่วนหัวของอิมเมจสำหรับบูตเวอร์ชัน 4 ซึ่งเป็นอิมเมจสำหรับบูตหลักสำหรับอุปกรณ์ที่สนับสนุนสถาปัตยกรรม Generic Kernel Image (GKI) Android 12 ยังมี boot_signature สำหรับตรวจสอบความสมบูรณ์ของเคอร์เนลและ ramdisk การตรวจสอบซึ่งทำใน VtsSecurityAvbTest เป็นสิ่งจำเป็นสำหรับอุปกรณ์ที่ใช้สถาปัตยกรรม GKI

หากต้องการอ่านเพิ่มเติม โปรดดูหน้า ส่วนหัวของ Boot Image

การเปลี่ยนแปลงในการใช้งาน bootconfig

คุณลักษณะ bootconfig ใน Android 12 ซึ่งเป็นกลไกสำหรับส่งรายละเอียดการกำหนดค่าจากบิลด์และ bootloader ไปยัง Android 12 มาแทนที่ androidboot.* ตัวเลือก cmdline เคอร์เนลที่ใช้กับ Android 11 และต่ำกว่า คุณลักษณะนี้มีวิธีแยกพารามิเตอร์การกำหนดค่าสำหรับพื้นที่ผู้ใช้ Android ออกจากพารามิเตอร์สำหรับเคอร์เนล

หากต้องการอ่านเพิ่มเติม โปรดไปที่ Implementing Bootconfig

ทางเลือกแบบอักษรที่กำหนดเอง

ก่อน Android 12 การอัปเดตไฟล์ฟอนต์ที่ติดตั้งอุปกรณ์ใน AOSP (ในพาร์ติชั่น /system/fonts ) หรือพาร์ติชั่นผู้จำหน่าย (ในพาร์ติชั่น /product/fonts หรือ /system/fonts ) จำเป็นต้องมีการอัปเดตระบบจาก OEM ข้อกำหนดนี้มีผลกระทบอย่างมากต่อความเข้ากันได้ของอีโมจิ ใน Android 12 คุณสามารถใช้บริการระบบ FontManager เพื่อจัดการไฟล์ฟอนต์ที่ติดตั้งและอัปเดตไฟล์ฟอนต์ที่ติดตั้งในอุปกรณ์โดยไม่ต้องอัปเดตระบบ

สำหรับข้อมูลเกี่ยวกับคุณลักษณะใหม่นี้ โปรดดูที่ การใช้ Custom Font Fallback

DMA-BUF กอง

ใน Android 12 GKI 2.0 จะแทนที่ ION allocator ด้วย DMA-BUF heaps

เปิดใช้งานตัวกรองสถานที่

Android 12 นำเสนอคุณลักษณะที่คุณสามารถใช้เพื่อกำหนดค่าภาษาของระบบเริ่มต้นและตัวกรองสถานที่สำหรับอุปกรณ์ประเภทใหม่ สิ่งนี้ทำให้คุณสามารถตั้งค่าคุณสมบัติตัวกรองและภาษาเริ่มต้นผ่าน oem/oem.prop ระหว่างการปรับเทียบมาตรฐานจากโรงงาน และเพื่อกำหนดค่าข้อจำกัดโดยไม่ต้องอบตัวกรองลงในอิมเมจระบบ

สำหรับข้อมูลเพิ่มเติม โปรดดู ที่การเปิดใช้งานตัวกรองโลแคล

ramdisks ผู้ขายที่กระพริบ

Android 12 แนะนำการสนับสนุนสำหรับ ramdisks ของผู้ขายที่กระพริบผ่านคำสั่ง fastboot ที่ดึงภาพ vendor_boot แบบเต็มจากอุปกรณ์ คำสั่งจะแจ้งให้เครื่องมือ fastboot ฝั่งโฮสต์อ่านส่วนหัวการบูตของผู้จำหน่าย รีอิมเมจ และแฟลชอิมเมจใหม่ การสนับสนุนนี้รวมถึงการเปลี่ยนแปลง bootloader และ fastbootd เพื่อรับข้อมูลที่จำเป็น เช่น ขนาดพาร์ติชั่นและออฟเซ็ต

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ ramdisks ของผู้จำหน่าย ที่กะพริบบนหน้า Fastboot ใน Userspace

การกำหนดเวอร์ชัน GKI

เริ่มต้นใน Android 12 ส่วนการวางจำหน่าย Android ของเวอร์ชัน KMI สามารถดึงข้อมูลจากเคอร์เนลและแทรกลงในรายการอุปกรณ์ในเวลาที่สร้าง

สำหรับรายละเอียดเพิ่มเติม โปรดดู ที่ GKI Versioning

สถิติหน่วยความจำเหตุการณ์ MM

อุปกรณ์ที่เปิดตัวบน Android 12 สามารถใช้ mm_events ซึ่งเป็นชุดของสถิติเกี่ยวกับหน่วยความจำที่ถูกจับเป็นระยะในขณะที่ระบบประสบกับแรงกดดันด้านหน่วยความจำ mm_events ถูกรวมเข้ากับกลไกการติดตาม perfetto และเพิ่มโอเวอร์เฮดด้านประสิทธิภาพที่น้อยที่สุด การรวบรวมสถิติจะยังคงใช้งานอยู่เป็นระยะเวลาที่กำหนดค่าได้ โดยจะบันทึกสถิติตามช่วงเวลาปกติ

สำหรับข้อมูลเกี่ยวกับวิธีใช้สถิติ mm_events โปรดดูที่ MM Events - Historical Memory Statistics

ข้อจำกัดของหน้าต่างแจ้งเตือนระบบ

เพื่อปรับปรุงความปลอดภัยของระบบนิเวศ Android นั้น Android 12 ทำให้การรับสิทธิ์ SYSTEM_ALERT_WINDOW ยากขึ้น และอนุญาตให้แอปของบุคคลที่สามบล็อกการซ้อนทับจากแอปของบุคคลที่สามอื่นๆ

แอปที่ติดตั้งไว้ล่วงหน้าจะไม่ได้รับแอป SYSTEM_ALERT_WINDOW ใน Android 12 โดยอัตโนมัติ ผู้ใช้จะต้องให้สิทธิ์แอปที่ติดตั้งไว้ล่วงหน้าก่อนจึงจะสามารถใช้งานได้ แอประบบยังคงได้รับอนุญาตตามค่าเริ่มต้น

แอพของบริษัทอื่นสามารถเลือกไม่ให้มีการวางซ้อนแอปพลิเคชันทับได้ ซึ่งเป็นกลไกป้องกันการโจมตีแบบ cloak and dagger ใช้ได้กับทุกแอปเพื่อให้แอปที่ไวต่อความปลอดภัย เช่น แอปธนาคาร สามารถป้องกันตนเองได้ หากต้องการใช้ฟังก์ชันนี้ แอปต้องประกาศการอนุญาต HIDE_OVERLAY_WINDOWS ในไฟล์ Manifest

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) เลิกใช้แล้ว เพื่อสนับสนุน HIDE_OVERLAY_WINDOWS

พาร์ติชันสำหรับเริ่มระบบของผู้ขายเปลี่ยนไป

อุปกรณ์ Android 12 ที่ใช้ส่วนหัวอิมเมจสำหรับบูตเวอร์ชัน 4 รองรับ ramdisks ของผู้จำหน่ายหลายรายในพาร์ติ vendor_boot แฟรกเมนต์ ramdisk เหล่านี้ถูกต่อเป็นลำดับในส่วน ramdisk ของผู้จัดจำหน่าย ตาราง ramdisk ของผู้ขายอธิบายโครงร่างของส่วน ramdisk ของผู้ขายและข้อมูลเมตาของแฟรกเมนต์ ramdisk ของผู้ขายแต่ละราย

เนื่องจากการเปลี่ยนแปลงของพาร์ติชันสำหรับเริ่มระบบของผู้จำหน่ายใน Android 12 ขึ้นไป คุณจึงไม่สามารถใช้ default เป็นชื่อแฟรกเมนต์ ramdisk ของผู้ขายได้ มันถูกกำหนดให้สงวนไว้ ไม่อนุญาตให้ใช้ชื่อแฟรกเมนต์ ramdisk ของผู้ขายไม่ว่ากรณีใดๆ

หากต้องการเรียนรู้เพิ่มเติม โปรดดูที่ Vendor Boot Partitions และ ramdisks ของผู้จำหน่ายหลายราย

เครื่องเสียง

การกำหนดเส้นทางอุปกรณ์เสียงแบบรวม

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

สำหรับข้อมูลเพิ่มเติม โปรดดูที่หน้า การกำหนดเส้นทางอุปกรณ์เสียงแบบรวม

อัปเดตเป็น Audio HAL V7

เพื่อแก้ไขปัญหาความเข้ากันได้แบบย้อนหลัง AIDL ที่เสถียรจะมีความจำเป็นสำหรับการเปลี่ยนแปลง HAL ทั้งหมดที่เริ่มต้น Android T เพื่อเตรียมพร้อมและปรับปรุงการนำ AIDL ไปใช้ในอนาคต การเปลี่ยนแปลงที่สำคัญในเวอร์ชัน 7 ของ Audio HAL ใน Android 12

สำหรับข้อมูลเพิ่มเติม โปรดดู ที่ส่วนการอัพเดต Audio HAL V7 และ ตัวอย่างนโยบายด้านเสียง

กล้อง

การป้อนข้อมูลเมตาแบบคงที่ของกล้องสำหรับอุปกรณ์แบบพับได้

Android 12 แนะนำ deviceStateOrientationMap การป้อนข้อมูลเมตาดาต้าแบบคงที่ของกล้อง deviceStateOrientationMap ซึ่งช่วยให้ HAL ของกล้องสามารถแจ้งไคลเอ็นต์ของกล้องและเฟรมเวิร์กของกล้องเกี่ยวกับการเปลี่ยนแปลงการวางแนวเซ็นเซอร์ที่เกิดจากการเปลี่ยนแปลงในสถานะพับของอุปกรณ์ อุปกรณ์แบบพับได้สามารถเลือกใช้กล้องลอจิกตั้งแต่หนึ่งตัวขึ้นไปที่ประกอบด้วยอุปกรณ์ทางกายภาพที่มีทิศทางเซ็นเซอร์ต่างกันสำหรับสถานะการพับของอุปกรณ์ที่แตกต่างกัน การป้อนข้อมูลเมตาของ deviceStateOrientationMap ช่วยให้เฟรมเวิร์กของกล้องทำให้แน่ใจว่าการแปลงพื้นผิวเอาต์พุตที่จำเป็นจะถูกนำไปใช้เมื่อ ID ทางกายภาพที่ใช้งานอยู่เปลี่ยนแปลงในผลลัพธ์การจับภาพ

สำหรับข้อมูลโดยละเอียดเพิ่มเติม โปรดดูที่ metadata_definitions.xml

ข้อกำหนดการสนับสนุนส่วนขยายของผู้จำหน่าย CameraX

ใน Android 12 อุปกรณ์ที่รองรับส่วนขยาย CameraX จะต้องตั้งค่าคุณสมบัติ ro.camerax.extensions.enabled true ซึ่งช่วยให้สามารถสอบถามว่าอุปกรณ์รองรับส่วนขยายหรือไม่

สำหรับข้อมูลเพิ่มเติม โปรดดู ที่ การตั้งค่าไลบรารีของผู้จำหน่ายบนอุปกรณ์

รองรับเซ็นเซอร์กล้อง Quad Bayer

Android 12 ขอแนะนำแพลตฟอร์ม API ที่ช่วยให้แอปใช้ประโยชน์จากอุปกรณ์ที่มีเซ็นเซอร์กล้องความละเอียดสูงพิเศษ ซึ่งปกติแล้วจะมีรูปแบบ quad หรือ nona bayer ที่ให้ความยืดหยุ่นในแง่ของคุณภาพของภาพและประสิทธิภาพในสภาพแสงน้อย API ใหม่ รองรับการทำงานของเซ็นเซอร์เหล่านี้ โดยพิจารณาว่าอาจรองรับการกำหนดค่าสตรีมและการผสมผสานที่แตกต่างกันเมื่อทำงานในโหมด "ความละเอียดสูงสุด" แทนที่จะเป็นโหมด "ค่าเริ่มต้น"

ในการปรับใช้การรองรับ HAL ของกล้องสำหรับเซ็นเซอร์กล้องความละเอียดสูง ผู้ผลิตอุปกรณ์จะต้องดำเนินการเปลี่ยนแปลงสำหรับไฟล์ต่อไปนี้:

ความเข้ากันได้

ข้อกำหนดการสนับสนุน ADN สำหรับซิมการ์ด

จาก Android 12 ซิมการ์ดทั้งหมดในอุปกรณ์ที่ใช้สำหรับการทดสอบ CTS จะต้องรองรับการจัดเก็บหมายเลขการโทรแบบย่อ (ADN)

สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ หน้าจอและที่เก็บข้อมูล

การอัปเดตของกล้อง ITS

Android 12 แนะนำการอัปเดตต่างๆ ให้กับ Camera Image Test Suite (ITS) รวมถึงการทดสอบใหม่และที่อัปเดต การรีแฟคเตอร์ไปยัง Python 3 และการนำเฟรมเวิร์กการทดสอบ Mobly มาใช้

สำหรับข้อมูลเพิ่มเติม โปรดดู บันทึกประจำรุ่นของชุดทดสอบภาพกล้อง Android 12

อัพเดต CDD

เอกสารข้อกำหนดความเข้ากันได้ของ Android 12 จะทำซ้ำกับ เวอร์ชันก่อนหน้า ด้วยการอัปเดตสำหรับคุณลักษณะใหม่และการเปลี่ยนแปลงข้อกำหนดสำหรับฟังก์ชันที่เผยแพร่ก่อนหน้านี้

การเชื่อมต่อ

การแบ่งเครือข่าย 5G

Android 12 ให้การสนับสนุนการแบ่งส่วนเครือข่าย 5G การใช้การจำลองเสมือนเครือข่ายเพื่อแบ่งการเชื่อมต่อเครือข่ายเดียวออกเป็นการเชื่อมต่อเสมือนที่แตกต่างกันหลายรายการซึ่งให้ทรัพยากรจำนวนต่างกันสำหรับการรับส่งข้อมูลประเภทต่างๆ ซึ่งช่วยให้ผู้ให้บริการเครือข่ายสามารถทุ่มเทส่วนหนึ่งของเครือข่ายเพื่อให้บริการคุณลักษณะเฉพาะสำหรับลูกค้ากลุ่มใดกลุ่มหนึ่ง

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ 5G Network Slicing

โปรไฟล์ Companion Device Manager

แอปที่กำหนดเป้าหมายเป็น Android 12 ขึ้นไปสามารถใช้โปรไฟล์อุปกรณ์ร่วมเมื่อเชื่อมต่อกับนาฬิกา การใช้โปรไฟล์ทำให้ขั้นตอนการลงทะเบียนง่ายขึ้นโดยรวมการอนุญาตชุดสิทธิ์เฉพาะประเภทอุปกรณ์ไว้ในขั้นตอนเดียว

สกรีนช็อตของโทรศัพท์ที่แสดงการเสนอให้อนุญาตทันที

สิทธิ์แบบรวมจะมอบให้กับแอปที่แสดงร่วมเมื่ออุปกรณ์เชื่อมต่อและใช้งานได้เฉพาะในขณะที่อุปกรณ์เชื่อมโยงอยู่ การลบแอพหรือลบการเชื่อมโยงจะเป็นการลบการอนุญาต

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ Companion Device Profiles

สิทธิในการใช้บริการ IMS (TS.43)

Android 12 รองรับ TS.43 Service Entitlement Configuration ซึ่งเป็นข้อกำหนดของ GSMA ที่กำหนดขั้นตอนการตรวจสอบสิทธิ์สำหรับการเปิดใช้งานบริการต่างๆ รวมถึง Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE), SMS over IP (SMSoIP), On-Device Service Activation (ODSA) ของอุปกรณ์ที่ใช้ร่วมกัน eSIM (ที่เชื่อมโยงกับอุปกรณ์ที่ร้องขอ) และข้อมูลแผนข้อมูล

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ IMS Service Entitlement

การลงทะเบียน IMS เดียว

Android 12 เพิ่มการรองรับรูปแบบการลงทะเบียนเดียวสำหรับคุณสมบัติ MMTEL และ RCS โมเดลนี้อนุญาตให้อุปกรณ์มีคุณลักษณะ IMS ทั้งหมดที่มีการจัดการผ่านการลงทะเบียน IMS เดียวที่จัดเตรียมโดย ImsService ของอุปกรณ์ เมื่อเปรียบเทียบกับรูปแบบการลงทะเบียนแบบคู่ ซึ่งมีการจัดการการลงทะเบียน IMS หลายรายการในอุปกรณ์เดียว การลงทะเบียนครั้งเดียวช่วยลดการรับส่งข้อมูลบนเครือข่ายของผู้ให้บริการและเพิ่มความน่าเชื่อถือ

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ IMS Single Registraion

การตรวจจับโซนเวลาของสถานที่

Android 12 มี Location Time Zone Detection ซึ่งเป็นคุณสมบัติเสริมการตรวจจับเขตเวลาอัตโนมัติ ซึ่งช่วยให้อุปกรณ์ใช้ข้อมูลแผนที่ตำแหน่งและเขตเวลาเพื่อกำหนดเขตเวลาปัจจุบัน

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ การ ตรวจจับโซนเวลาของสถานที่

การสุ่ม MAC

Android 12 แนะนำประเภทการสุ่ม MAC แบบไม่ต่อเนื่อง ซึ่งช่วยให้ Android สุ่มที่อยู่ MAC ใหม่สำหรับเครือข่ายบางเครือข่ายเมื่อเริ่มการเชื่อมต่อทุกครั้ง

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ MAC Randomization Behavior

การเลือกเครือข่าย

Android 12 แนะนำกลไกการเลือกเครือข่ายใหม่โดยใช้คลาส NetworkScore การเลือกเครือข่ายส่งผลต่อวิธีที่ Android ตอบสนองคำขอของเครือข่ายและแอปของระบบ และส่งผลต่อวิธีการเลือกเครือข่ายเริ่มต้นสำหรับแอป

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ การเลือกเครือข่าย

การแจ้งเตือน CallStyle

เริ่มใน Android 12 เราขอแนะนำให้แอปใช้รูปแบบการแจ้งเตือนใหม่ CallStyle สำหรับการโทรเข้าและการโทรแบบวิดีโอต่อเนื่อง รูปแบบการแจ้งเตือนนี้ประกอบด้วยปุ่มการทำงานสำหรับรับสาย ปฏิเสธ และวางสายโทรศัพท์ นอกจากนี้ยังใช้รูปแบบที่เน้นตัวบุคคลเป็นหลักแบบเดียวกับที่ใช้ใน การสนทนา ซึ่งสอดคล้องกับพฤติกรรมของการแจ้งเตือนการโทรที่มีการจัดลำดับที่ด้านบนสุดของเฉดสี

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

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ การแจ้งเตือนการโทร

อัพเดทพาสพอยท์

Android 12 แนะนำ Passpoint R3 และคุณสมบัติอื่นๆ ของ Passpoint เช่น ข้อกำหนดและเงื่อนไข URL ข้อมูลสถานที่ คำนำหน้าข้อมูลประจำตัวที่ตกแต่งแล้ว และการจัดการที่ใกล้จะหมดอายุการตรวจสอบสิทธิ์

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณลักษณะเหล่านี้ โปรดดู Passpoint (Hotspot 2.0)

การอัปเดตกระเป๋าเงินด่วน

ใน Android 12 หรือสูงกว่า คุณลักษณะ Quick Access Wallet จะพร้อมใช้งานจากเฉดสีแทนจากเมนูพาวเวอร์เหมือนใน Android 11 ตอนนี้ Wallet UI ทำงานใน System UI และอยู่ใน frameworks/base/packages/SystemUI/src/com/android/systemui/wallet

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ Quick Access Wallet

ประสบการณ์ผู้ใช้การเชื่อมต่อที่ง่ายขึ้น

Android 12 มอบประสบการณ์การเชื่อมต่อที่ไม่ซับซ้อนซึ่งเป็นทางเลือกที่ช่วยให้ผู้ใช้เข้าใจการเชื่อมต่อเครือข่ายของตนได้ดีขึ้น สลับไปมาระหว่างผู้ให้บริการอินเทอร์เน็ต และแก้ไขปัญหาการเชื่อมต่อเครือข่าย

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ส่วนต่อประสานผู้ใช้ของ การเชื่อมต่อ

ลำดับความสำคัญของแหล่งที่มาของเวลา

เริ่มต้นใน Android 12 เฟรมเวิร์กจะจัดลำดับความสำคัญของแหล่งเวลา Network Time Protocol (NTP) เหนือแหล่งที่มาของ Network Identity และ Time Zone (NITZ) โดยค่าเริ่มต้น

สำหรับรายละเอียดเกี่ยวกับวิธีการกำหนดค่าและทดสอบลำดับความสำคัญของแหล่งเวลาบนอุปกรณ์ของคุณ โปรดดู ที่ ลำดับความสำคัญของแหล่งเวลา

สลับเพื่อปิดใช้งาน 2G

เพื่อปรับปรุงความปลอดภัย Android 12 แนะนำการสลับ 2G ในการตั้งค่าที่อนุญาตให้ผู้ใช้ปิดการใช้งานการเชื่อมต่อมือถือ 2G อย่างสมบูรณ์ ต้องใช้ วิทยุ 1.6 HAL สำหรับคุณลักษณะนี้

คุณสมบัติสลับ 2G ถูกเปิดใช้งานโดยค่าเริ่มต้น ผู้ให้บริการสามารถปิดใช้งานคุณลักษณะขณะรันไทม์ผ่านแฟ KEY_HIDE_ENABLE_2G

ผู้ผลิตอุปกรณ์ต้องตรวจสอบให้แน่ใจว่าเครือข่ายทั้งหมดพร้อมใช้งานในระหว่างการโทรฉุกเฉิน

ข้อมูลจำเพาะของ UICC

ใน Android 12 เพื่อเรียกใช้การทดสอบ API ของผู้ให้บริการ CTS อุปกรณ์ต้องใช้ UICC ของนักพัฒนาที่มีสิทธิ์ของผู้ให้บริการ CTS ตรงตามข้อกำหนดที่ระบุไว้ในเวอร์ชันล่าสุดของข้อกำหนดโปรไฟล์การทดสอบ GSMA TS.48 ของบุคคลที่สาม

ดูข้อมูลเพิ่มเติม ที่การจัดเตรียม UICC

Wi-Fi AP/AP ทำงานพร้อมกัน

Android 12 แนะนำคุณลักษณะการทำงานพร้อมกันของ Wi-Fi AP/AP ซึ่งช่วยให้อุปกรณ์ต่างๆ เรียกใช้ฮอตสปอตการแชร์อินเทอร์เน็ตแบบ Dual (AP+AP) แบบบริดจ์ได้

สำหรับข้อมูลเพิ่มเติม โปรดดู ที่ Wi-Fi AP/AP Concurrency

การหลีกเลี่ยงช่องสัญญาณ Wi-Fi/เซลลูลาร์ coex

Android 12 แนะนำคุณลักษณะ การหลีกเลี่ยงช่องสัญญาณ coex ของ Wi-Fi/เซลลูลา ร์ ซึ่งระบุและป้องกันการใช้ช่องสัญญาณ Wi-Fi ที่ไม่ปลอดภัยเมื่อมีสัญญาณรบกวนระหว่างช่องสัญญาณมือถือ ซึ่งรวมถึงอินเทอร์เฟซต่างๆ เช่น STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN)

การปรับปรุงโปรโตคอลความปลอดภัย Wi-Fi

Android 12 แนะนำการรองรับ WPA3 Hash-to-Element (H2E), โหมดการเปลี่ยนผ่าน WPA2/WPA3-Enterprise และตัวบ่งชี้ Transition Disable

สำหรับข้อมูลเพิ่มเติม โปรดดู WPA3 และ Wi-Fi Enhanced Open

Wi-Fi STA/STA ทำงานพร้อมกัน

Android 12 แนะนำคุณสมบัติการทำงานพร้อมกันของ Wi-Fi STA/STA ซึ่งช่วยให้อุปกรณ์เชื่อมต่อกับเครือข่าย Wi-Fi สองเครือข่ายพร้อมกันได้

สำหรับข้อมูลเพิ่มเติม โปรดดู ที่ Wi-Fi STA/STA Concurrency

อุปกรณ์

Android 12 ฟีเจอร์ยานยนต์ใหม่

ดู ยานยนต์ มีอะไรใหม่ เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติใหม่เหล่านี้:

แสดง

ปิดกั้นการสัมผัสที่ไม่น่าเชื่อถือ

เพื่อรักษาความปลอดภัยของระบบและเพื่อประสบการณ์การใช้งานที่ดี Android 12 ได้เพิ่มการสนับสนุนสำหรับการบล็อก เหตุการณ์การสัมผัสที่ไม่น่าเชื่อถือ วิธีนี้จะป้องกันไม่ให้แอปใช้ งานกิจกรรมการสัมผัส ที่การซ้อนทับปิดบังแอปในลักษณะที่ไม่ปลอดภัย

การแจ้งเตือนการสนทนาและวิดเจ็ต

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

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

หน้าต่างเบลอ

API สาธารณะมีอยู่ใน Android 12 เพื่อใช้เอฟเฟกต์การเบลอของหน้าต่าง (เช่น การเบลอพื้นหลังและการเบลอด้านหลัง) ด้วย API เหล่านี้ คุณสามารถเบลอสิ่งที่อยู่หลังหน้าต่างของคุณเองได้ คุณสามารถสร้างหน้าต่างที่มีพื้นหลังเบลอ สร้างเอฟเฟกต์กระจกฝ้า หรือแสดงหน้าต่างโดยที่ทั้งหน้าจอด้านหลังเบลอ ทำให้เกิดเอฟเฟกต์ระยะชัดลึก คุณยังสามารถรวมสองสิ่งนี้เข้าด้วยกัน

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณลักษณะใหม่นี้และวิธีการใช้งาน โปรดดูหน้า Window Blurs

กำลังขยายหน้าต่าง

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

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ แว่นขยายหน้าต่าง

องค์กร

การอัปเดตการดูแลอุปกรณ์

Android 12 มีการอัปเดตการดูแลระบบอุปกรณ์ดังต่อไปนี้:

  • อัปเดตการแยกข้อมูลโปรไฟล์ที่มีการจัดการ ในอุปกรณ์ส่วนตัวที่มีโปรไฟล์งาน Android 12 จะนำสิทธิ์เข้าถึงตัวระบุฮาร์ดแวร์ของอุปกรณ์ออก (IMEI, MEID, หมายเลขซีเรียล) และให้รหัสเฉพาะการลงทะเบียนซึ่งระบุการลงทะเบียนโปรไฟล์งานสำหรับองค์กรหนึ่งๆ สำหรับรายละเอียด โปรดดูที่ ตัวระบุอุปกรณ์

  • การอัปเดตการจัดเตรียมอุปกรณ์ Android 12 มีการเปลี่ยนแปลงหลายอย่างในการจัดสรรอุปกรณ์ สำหรับรายละเอียดและรายการการเปลี่ยนแปลง โปรดดู การอัปเดต Android 12

กราฟิก

การจัดการฮอตปลั๊กใน Composer HAL

ความสามารถในการแสดงผล (เช่น โหมดการแสดงผลและประเภท HDR ที่รองรับ) สามารถเปลี่ยนแปลงไดนามิกบนอุปกรณ์ที่มีจอแสดงผลที่เชื่อมต่อภายนอก (ผ่าน HDMI หรือ DisplayPort) เช่น กล่องรับสัญญาณ Android TV (STB) และโอเวอร์เดอะท็อป (OTT) อุปกรณ์ ตั้งแต่ Android 12 เป็นต้นไป การเปลี่ยนแปลงในเฟรมเวิร์กจะสนับสนุนการจัดการฮอตปลั๊กและความสามารถในการแสดงผลแบบไดนามิก

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ การจัดการ Hot plug ใน Composer HAL

ส่วนประกอบของระบบโมดูลาร์

การอัปเดตโมดูล Mainline

Android 12 แนะนำสองโมดูลใหม่ ART และ Device Scheduling

โมดูลที่มีอยู่จำนวนมากได้รับการอัปเดตใน Android 12 ดู การอัปเดตใน Android 12 สำหรับรายละเอียด

ศิลปะ

Android 12 หรือสูงกว่ารองรับโมดูล ART ซึ่งมีจุดมุ่งหมายเพื่อปรับปรุงประสบการณ์ Android โดยเสนอการเพิ่มประสิทธิภาพรันไทม์ที่มีการจัดการล่าสุด คุณลักษณะและการแก้ไขข้อบกพร่องให้กับผู้ใช้

การตั้งเวลาอุปกรณ์

Android 12 หรือสูงกว่ารองรับโมดูล Device Scheduling ซึ่งมีตรรกะที่ตรวจพบว่าอุปกรณ์อยู่ในสถานะไม่ได้ใช้งานหรือไม่ และสามารถรีบูตได้โดยไม่รบกวนผู้ใช้

สื่อ

การแปลงรหัสสื่อที่เข้ากันได้

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

ประสิทธิภาพ

App ไฮเบอร์เนต

Android 12 ให้ความสามารถในการไฮเบอร์เนตแอปที่ผู้ใช้ไม่ได้ใช้เป็นเวลาสองสามเดือน คล้ายกับการเพิกถอนสิทธิ์อัตโนมัติ

ดูการ ไฮเบอร์เนตของแอป สำหรับข้อมูลเพิ่มเติม

Cgroup Abstraction Layer

เลเยอร์นามธรรมของกลุ่มควบคุม (cgroup) ใน Android 12 นำเสนอคุณลักษณะใหม่ เช่น ความสามารถในการกำหนดตัวควบคุม cgroup เฉพาะเป็นทางเลือก และใช้คำสั่ง task_profiles ใหม่ที่แทนที่คำสั่ง writepid ที่เลิกใช้แล้ว การแทนที่นี้ช่วยให้แน่ใจว่าการใช้งาน cgroup พื้นฐานไม่มีผลกระทบต่อเลเยอร์ด้านบนเมื่อทำการโยกย้ายงานในลำดับชั้น cgroup Android 12 ยังแนะนำการรองรับโปรไฟล์งานตามระดับ API

สำหรับข้อมูลเพิ่มเติม โปรดดู ที่ Cgroup Abstraction Layer

สิทธิ์

สิทธิ์บลูทูธ

Android 12 แนะนำการอนุญาต Bluetooth ต่อไปนี้ ซึ่งแทนที่การอนุญาต BLUETOOTH และ BLUETOOTH_ADMIN :

  • BLUETOOTH_SCAN : อนุญาตให้แอปค้นหาและจับคู่อุปกรณ์บลูทูธที่อยู่ใกล้เคียง
  • BLUETOOTH_ADVERTISE : อนุญาตให้แอปโฆษณาไปยังอุปกรณ์บลูทูธที่อยู่ใกล้เคียง
  • BLUETOOTH_CONNECT : อนุญาตให้แอปเชื่อมต่อกับอุปกรณ์บลูทูธที่จับคู่

สิทธิ์เหล่านี้เป็นส่วนหนึ่งของกลุ่มสิทธิ์รันไทม์ NEARBY_DEVICES ใหม่ กลุ่มการอนุญาตนี้เปิดใช้งานกรณีการใช้งาน เช่น การเชื่อมต่อกับสมาร์ตวอทช์โดยไม่ต้องมีการอนุญาตรันไทม์ของ LOCATION

สิทธิ์ใหม่เหล่านี้เข้ากันได้กับแอปและไม่ต้องทำการเปลี่ยนแปลงใดๆ สำหรับแอปที่ทำงานบน Android 11 หรือต่ำกว่า สำหรับแอปรุ่นเก่าที่กำหนดเป้าหมายเป็น Android 11 หรือต่ำกว่า แพลตฟอร์มจะแปลคำขอสิทธิ์บลูทูธแบบเดิมเป็นคำขอสิทธิ์ใหม่โดยอัตโนมัติ เมื่อแอปอัปเกรดเป็นเป้าหมาย Android 12 ขึ้นไป แอปต้องขอสิทธิ์บลูทูธใหม่อย่างชัดแจ้ง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้การอนุญาต โปรดดูการ อนุญาต Bluetooth

ตัวชี้วัดความเป็นส่วนตัว

Android 12 ให้ความโปร่งใสแก่ผู้ใช้โดยการแสดงตัวบ่งชี้เมื่อแอพใช้แหล่งข้อมูลส่วนตัวผ่านกล้องและการอนุญาตแอพไมโครโฟน

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

คุณลักษณะนี้ จำเป็นสำหรับ OEM ทั้งหมด สำหรับข้อมูลเพิ่มเติม โปรดดูที่ ตัวบ่งชี้ความเป็นส่วนตัว

ที่ตั้ง

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

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

รันไทม์

Dexpreopt และ <uses-library> checks

Android 12 มีการเปลี่ยนแปลงระบบสำหรับการรวบรวมล่วงหน้า (AOT) ของไฟล์ DEX (dexpreopt) สำหรับโมดูล Java ที่มีการพึ่งพา <uses-library> ในบางกรณีการเปลี่ยนแปลงระบบบิลด์เหล่านี้อาจทำให้บิลด์เสียหายได้

สำหรับข้อมูลเกี่ยวกับวิธีการเตรียมการแตกหักและสูตรสำหรับการแก้ไขและบรรเทาปัญหาเหล่านี้ โปรดดู ที่ Dexpreopt และ <uses-library> Checks

แบบทดสอบ

ชุดทดสอบความเข้ากันได้ (CTS)

สำหรับ Android 12 มีการแนะนำโมดูลหลักใหม่และการเปลี่ยนแปลงการทดสอบมากมายสำหรับ CTS ดู บันทึกย่อประจำรุ่น CTS สำหรับข้อมูลเพิ่มเติม

โทรทัศน์

บริการควบคุม HDMI-CEC

Android 12 ใช้ HDMI-CEC เพื่อควบคุมจอแสดงผลที่เชื่อมต่อ HDMI โดยอัตโนมัติเมื่ออุปกรณ์เริ่มทำงานหรือเข้าสู่โหมดสลีป

สำหรับรายละเอียดเพิ่มเติม โปรดดู ที่ บริการควบคุม HDMI-CEC

กรอบจูนเนอร์

ใน Android 12:

  • ส่วนหน้าที่มี Tuner HAL 1.1 หรือสูงกว่ารองรับมาตรฐาน DTMB DTV รองรับความสามารถและการตั้งค่าส่วนหน้าต่อไปนี้:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • Tuner SDK API รองรับคุณลักษณะใหม่ใน Tuner HAL 1.1 ซึ่งเป็นเวอร์ชันที่เข้ากันได้กับเวอร์ชันก่อนหน้าของ Tuner 1.0

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() จะตรวจสอบเวอร์ชัน HAL ที่ทำงานอยู่

อัพเดท

การบีบอัด APEX

หลังจากติดตั้งการอัปเดตคอนเทนเนอร์ Android Pony EXpress (APEX) แล้ว ระบบจะไม่ใช้เวอร์ชันที่ติดตั้งล่วงหน้าอีกต่อไป แต่ใช้พื้นที่หน่วยความจำเท่ากัน พื้นที่ที่ถูกครอบครองนั้นยังคงใช้งานไม่ได้ ใน Android 12 การบีบอัด APEX จะลดผลกระทบของการจัดเก็บนี้โดยใช้ชุดไฟล์ APEX ที่มีการบีบอัดสูงในพาร์ติชั่นแบบอ่านอย่างเดียว (เช่น /system ) หากต้องการอ่านเกี่ยวกับการบีบอัด APEX ใน Android 12 โปรดดู APEX ที่บีบ อัด

Resume-on-Reboot ความปลอดภัยและความสะดวกสบาย

Android 12 แนะนำการรองรับหลายไคลเอนต์ที่ได้รับการปรับปรุงและฟังก์ชันการรีบูตบนเซิร์ฟเวอร์ กระบวนการ Resume-on-reboot (RoR) ช่วยเพิ่มความปลอดภัยและความสะดวกสบายให้กับผู้ใช้ เนื่องจากการอัปเดต OTA สามารถทำได้ในช่วงเวลาที่ไม่ได้ใช้งานของอุปกรณ์ ในขณะที่ฟังก์ชันการอัปเดตแบบหลายไคลเอนต์และเซิร์ฟเวอร์ของ Android 12 จะช่วยเพิ่มความปลอดภัยในประเภทฮาร์ดแวร์ของอุปกรณ์

สำหรับข้อมูลเพิ่มเติม โปรดดู ที่ Resume-on-Reboot

เล่นซ้ำ PIN ของซิมด้วย RoR

Android 12 มีการเล่นซ้ำของ SIM-PIN สำหรับการตรวจสอบรหัส PIN อย่างราบรื่นหลังจากการรีบูตที่เริ่มต้นโดย RoR PIN ของ SIM จะได้รับการเข้ารหัสและจัดเก็บทุกครั้งที่ผู้ใช้เปิดใช้งาน ยืนยัน หรือแก้ไขได้สำเร็จ

สำหรับข้อมูลเพิ่มเติม โปรดดู ที่ การเล่นซ้ำของ SIM-PIN

การอัปเดต A/B เสมือน

Android 12 เสนอตัวเลือกของการบีบอัด Virtual A/B บนพาร์ติชั่นสแน็ปช็อต ใน Android 12 พาร์ติชั่นที่อัพเดตได้ซึ่ง bootloader ไม่ได้ใช้สามารถสแนปชอตได้เพื่อประหยัดพื้นที่ สิ่งเหล่านี้สามารถบีบอัดได้ การเปิดใช้งานการบีบอัดสแน็ปช็อตในบิลด์ของคุณสำหรับ Android 12 ช่วยประหยัดพื้นที่ในพาร์ติชั่น /data

การใช้ Virtual A/B ด้วยการบีบอัดสแน็ปช็อตต้องมีการเปลี่ยนแปลงโค้ดเฉพาะอุปกรณ์ ดูการเปลี่ยนแปลงและรายละเอียดการใช้งานในหน้า ภาพรวม A/B เสมือนและ การใช้งานหน้า Virtual A/B