การเปลี่ยนแปลงลักษณะการทํางาน: แอปทั้งหมด

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

โปรดตรวจสอบรายการการเปลี่ยนแปลงลักษณะการทำงานที่ส่งผลต่อแอปที่กําหนดเป้าหมายเป็น Android 15 เท่านั้นด้วย

ฟังก์ชันหลัก

Android 15 แก้ไขหรือขยายความสามารถหลักต่างๆ ของระบบ Android

การเปลี่ยนแปลงสถานะ "หยุดแพ็กเกจ"

软件包 FLAG_STOPPED 状态(用户可以通过长按应用图标并选择“强行停止”来参与 AOSP build)一直是为了让应用保持此状态,直到用户通过直接启动应用或间接与应用互动(通过 Sharesheet 或 widget、选择应用作为动态壁纸等)将应用从此状态明确移除。在 Android 15 中,我们将更新系统的行为,以符合这一预期行为。只能通过用户直接或间接操作将应用从停止状态中移除。

为了支持预期行为,除了现有限制之外,当应用在搭载 Android 15 的设备上进入停止状态时,系统还会取消所有待处理 intent。当用户的操作将应用从停止状态中移除时,系统会向应用传递 ACTION_BOOT_COMPLETED 广播,让用户有机会重新注册任何待处理的 intent。

您可以调用新的 ApplicationStartInfo.wasForceStopped() 方法来确认应用是否已置于停止状态。

การรองรับขนาดหน้า 16 KB

ที่ผ่านมา Android รองรับหน้าหน่วยความจำขนาด 4 KB เท่านั้น ซึ่งมี เพิ่มประสิทธิภาพหน่วยความจำของระบบสำหรับปริมาณหน่วยความจำทั้งหมดโดยเฉลี่ย อุปกรณ์ Android ที่มักมีในระบบ AOSP รองรับตั้งแต่ Android 15 เป็นต้นไป อุปกรณ์ที่มีการกำหนดค่าให้ใช้หน้าขนาด 16 KB (16 KB) อุปกรณ์) หากแอปใช้ไลบรารี NDK โดยตรงอย่างใดอย่างหนึ่ง หรือโดยอ้อมผ่าน SDK คุณจะต้องสร้างแอปใหม่เพื่อ ใช้ได้กับอุปกรณ์ขนาด 16 KB เหล่านี้

เนื่องจากผู้ผลิตอุปกรณ์ยังคงผลิตอุปกรณ์จำนวนมาก หน่วยความจำกายภาพ (RAM) อุปกรณ์จำนวนมากจะใช้ 16 KB (และ และใหญ่ขึ้น) เพื่อเพิ่มประสิทธิภาพของอุปกรณ์ กำลังเพิ่ม การรองรับอุปกรณ์ขนาดหน้า 16 KB จะช่วยให้แอปของคุณทํางานบนอุปกรณ์เหล่านี้ได้ อุปกรณ์และช่วยให้แอปของคุณได้รับประโยชน์จากประสิทธิภาพที่เกี่ยวข้อง เพิ่มขึ้น หากไม่ทำการคอมไพล์ซ้ำ แอปอาจไม่ทำงานในอุปกรณ์ขนาด 16 KB เมื่อเวอร์ชันที่ใช้งานจริงใน Android รุ่นต่อๆ ไป

เราได้ให้คำแนะนำเกี่ยวกับวิธีตรวจสอบ หากแอปได้รับผลกระทบ วิธีการ สร้างแอปอีกครั้ง (หากมี) และวิธีทดสอบแอปใน สภาพแวดล้อมขนาด 16 KB โดยใช้เครื่องมือจำลอง (รวมถึง Android 15 อิมเมจระบบสำหรับ Android Emulator)

优势和性能提升

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

  • เวลาเปิดแอปลดลงขณะที่ระบบมีภาระเกี่ยวกับหน่วยความจำ: ลดลงโดยเฉลี่ย 3.16% โดยการปรับปรุงที่เห็นได้ชัดมากขึ้น (สูงสุด 30%) สำหรับบางแอปที่เราทดสอบ
  • การลดพลังงานในระหว่างการเปิดแอป: ลดลง 4.56% โดยเฉลี่ย
  • การเปิดตัวกล้องเร็วขึ้น: Hot Start เร็วขึ้น 4.48% โดยเฉลี่ย และ Cold Start เร็วขึ้น 6.60% โดยเฉลี่ย
  • ปรับปรุงเวลาในการบูตระบบ: เร็วขึ้น 8% (ประมาณ 950 มิลลิวินาที) โดยเฉลี่ย

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

检查您的应用是否受到影响

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

หากแอปใช้เฉพาะโค้ดที่เขียนด้วยภาษาโปรแกรม Java หรือ Kotlin รวมถึงไลบรารีหรือ SDK ทั้งหมด แอปของคุณรองรับอุปกรณ์ขนาด 16 KB อยู่แล้ว อย่างไรก็ตาม เราขอแนะนำให้คุณทดสอบแอปในสภาพแวดล้อม 16 KB เพื่อยืนยันว่าไม่มีการแสดงลักษณะการทำงานที่แย่ลงอย่างฉับพลันของแอป

การเปลี่ยนแปลงที่จำเป็นเพื่อให้แอปบางแอปรองรับพื้นที่ส่วนตัว

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

แอปทั้งหมด

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

แอปการแพทย์

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

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

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

แอป Launcher

หากคุณพัฒนาแอป Launcher คุณต้องทำสิ่งต่อไปนี้ก่อนแอปต่างๆ ใน พื้นที่ส่วนตัวจะปรากฏ:

  1. แอปของคุณจะต้องได้รับการกำหนดให้เป็นแอป Launcher เริ่มต้นสำหรับอุปกรณ์ ซึ่ง คือการมีบทบาท ROLE_HOME
  2. แอปของคุณต้องประกาศACCESS_HIDDEN_PROFILES สิทธิ์ปกติในไฟล์ Manifest ของแอป

แอป Launcher ที่ประกาศสิทธิ์ ACCESS_HIDDEN_PROFILES ต้องจัดการ กรณีการใช้งานพื้นที่ส่วนตัวต่อไปนี้

  1. แอปของคุณต้องมีคอนเทนเนอร์ Launcher แยกต่างหากสำหรับแอปที่ติดตั้งใน พื้นที่ส่วนตัว ใช้เมธอด getLauncherUserInfo() เพื่อ กำหนดว่าจะจัดการกับโปรไฟล์ผู้ใช้ประเภทใด
  2. ผู้ใช้ต้องสามารถซ่อนและแสดงคอนเทนเนอร์พื้นที่ส่วนตัวได้
  3. ผู้ใช้ต้องล็อกและปลดล็อกคอนเทนเนอร์พื้นที่ส่วนตัวได้ ใช้ เมธอด requestQuietModeEnabled() เพื่อล็อก (โดย ผ่าน true) หรือปลดล็อก (โดยผ่าน false) พื้นที่ส่วนตัว
  4. ขณะที่ล็อก ไม่ควรมองเห็นแอปในคอนเทนเนอร์พื้นที่ส่วนตัวได้ หรือ ค้นพบได้ผ่านกลไกต่างๆ เช่น การค้นหา แอปของคุณควรลงทะเบียน รีซีฟเวอร์ สำหรับ ACTION_PROFILE_AVAILABLE และ ACTION_PROFILE_UNAVAILABLE ประกาศและอัปเดต UI ในแอปเมื่อสถานะล็อกหรือปลดล็อกในพื้นที่ส่วนตัว การเปลี่ยนแปลงคอนเทนเนอร์ การออกอากาศทั้ง 2 รายการนี้ EXTRA_USER ซึ่งแอปของคุณสามารถใช้เพื่ออ้างถึง ผู้ใช้โปรไฟล์ส่วนตัว

    นอกจากนี้คุณยังใช้เมธอด isQuietModeEnabled() เพื่อทำสิ่งต่อไปนี้ได้ ตรวจสอบว่าโปรไฟล์พื้นที่ส่วนตัวล็อกอยู่หรือไม่

แอปใน App Store

พื้นที่ส่วนตัวจะมีไอคอน "ติดตั้งแอป" ที่เรียกใช้ฟังก์ชันโดยนัย ต้องการติดตั้งแอปลงในพื้นที่ส่วนตัวของผู้ใช้ เพื่อให้แอปดำเนินการต่อไปนี้ ได้รับ Intent แบบไม่เจาะจงปลายทางนี้ โปรดประกาศ <intent-filter> ในไฟล์ Manifest ของแอปโดยมี <category> เป็น CATEGORY_APP_MARKET

นำแบบอักษรอีโมจิแบบ PNG ออกแล้ว

ไฟล์แบบอักษรอีโมจิแบบ PNG แบบเดิม (NotoColorEmojiLegacy.ttf) ได้มีการนำมาใช้แล้ว ถูกนำออก โดยเหลือไว้เฉพาะไฟล์เวกเตอร์ เริ่มต้นด้วย Android 13 (API 33) ไฟล์แบบอักษรอีโมจิที่เครื่องมือแสดงผลอีโมจิของระบบใช้เปลี่ยนจาก ไฟล์รูปแบบ PNG ไปยังไฟล์ที่อิงตามเวกเตอร์ ระบบเก็บไว้ ไฟล์แบบอักษรเดิมใน Android 13 และ 14 ด้วยเหตุผลด้านความเข้ากันได้ เพื่อให้ แอปที่มีตัวแสดงผลแบบอักษรของตัวเองจะใช้ไฟล์แบบอักษรเดิมต่อไปได้ จนกว่าจะอัปเกรดได้

หากต้องการตรวจสอบว่าแอปของคุณได้รับผลกระทบหรือไม่ ให้ค้นหาโค้ดของแอปเพื่อดูข้อมูลเกี่ยวกับ NotoColorEmojiLegacy.ttf ไฟล์

คุณสามารถปรับเปลี่ยนแอปได้หลายวิธีดังนี้

  • ใช้ API ของแพลตฟอร์มสำหรับการแสดงผลข้อความ คุณสามารถแสดงผลข้อความโดยใช้บิตแมป Canvas และใช้เพื่อให้ได้รูปภาพดิบ หากจำเป็น
  • เพิ่มการรองรับแบบอักษร COLRv1 ในแอป ไลบรารีโอเพนซอร์ส FreeType รองรับ COLRv1 ในเวอร์ชัน 2.13.0 และ สูงขึ้น
  • ทางเลือกสุดท้ายคือคุณสามารถรวมไฟล์แบบอักษรอีโมจิแบบเดิมได้ (NotoColorEmoji.ttf) ลงใน APK แม้ว่าในกรณีนั้น แอปของคุณจะไม่มีการอัปเดตอีโมจิล่าสุด สำหรับ สำหรับข้อมูลเพิ่มเติม โปรดดูโปรเจ็กต์ Noto Emoji GitHub

เพิ่มเวอร์ชัน SDK เป้าหมายขั้นต่ำจาก 23 เป็น 24

Android 15 สร้างขึ้นมาจาก การเปลี่ยนแปลงที่เกิดขึ้นใน Android 14 และขยายระยะเวลานี้ ด้านความปลอดภัยมากขึ้น ใน Android 15 แอปที่มี ติดตั้ง targetSdkVersion ที่ต่ำกว่า 24 ไม่ได้ การกําหนดให้แอปเป็นไปตามระดับ API สมัยใหม่จะช่วยให้มั่นใจได้ว่าแอปจะมีความปลอดภัยและความเป็นส่วนตัวที่ดียิ่งขึ้น

มัลแวร์มักกำหนดเป้าหมายเป็น API ระดับต่ำกว่าเพื่อหลีกเลี่ยงความปลอดภัยและความเป็นส่วนตัว ที่เกิดขึ้นใน Android เวอร์ชันที่สูงกว่า ตัวอย่างเช่น แอปมัลแวร์บางแอปใช้ targetSdkVersion เป็น 22 เพื่อหลีกเลี่ยง Android 6.0 Marshmallow (API) เปิดตัวโมเดลสิทธิ์รันไทม์ในปี 2015 ระดับ 23) การเปลี่ยนแปลงนี้ใน Android 15 ทำให้มัลแวร์หลบเลี่ยงการปรับปรุงด้านความปลอดภัยและความเป็นส่วนตัวได้ยากขึ้น การพยายามติดตั้งแอปที่กำหนดเป้าหมาย API ที่ต่ำกว่า จะทำให้การติดตั้งล้มเหลว โดยมีข้อความเหมือนกับข้อความต่อไปนี้ ปรากฏใน Logcat:

INSTALL_FAILED_DEPRECATED_SDK_VERSION: App package must target at least SDK version 24, but found 7

ในอุปกรณ์ที่อัปเกรดเป็น Android 15 แอปที่มี targetSdkVersion ต่ำกว่า 24 จะยังคงติดตั้งอยู่

หากต้องการทดสอบแอปที่กำหนดเป้าหมายเป็น API ระดับเก่า ให้ใช้ ADB ต่อไปนี้ คำสั่ง:

adb install --bypass-low-target-sdk-block FILENAME.apk

ความปลอดภัยและความเป็นส่วนตัว

Android 15 เปิดตัวมาตรการที่มีประสิทธิภาพในการต่อสู้กับการประพฤติมิชอบเกี่ยวกับรหัสผ่านแบบใช้ครั้งเดียว (OTP) และเพื่อปกป้องเนื้อหาที่มีความละเอียดอ่อนของผู้ใช้ โดยมุ่งเน้นที่การเพิ่มความแข็งแกร่งให้กับบริการโปรแกรมรับฟังการแจ้งเตือนและการปกป้องการแชร์หน้าจอ การปรับปรุงที่สำคัญ ได้แก่ การปกปิด OTP จากการแจ้งเตือนที่แอปที่ไม่เชื่อถือเข้าถึงได้ การซ่อนการแจ้งเตือนระหว่างการแชร์หน้าจอ และการรักษาความปลอดภัยของกิจกรรมในแอปเมื่อมีการแสดง OTP การเปลี่ยนแปลงเหล่านี้มีเป้าหมายเพื่อรักษาเนื้อหาที่ละเอียดอ่อนของผู้ใช้ให้ปลอดภัยจากบุคคลที่ไม่ได้รับอนุญาต

นักพัฒนาแอปต้องคำนึงถึงสิ่งต่อไปนี้เพื่อให้แอปของตนเข้ากันได้กับการเปลี่ยนแปลงใน Android 15

การปกปิดข้อมูลบางส่วนใน OTP

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

การป้องกันการแชร์หน้าจอ

  • ระบบจะซ่อนเนื้อหาการแจ้งเตือนระหว่างเซสชันการแชร์หน้าจอเพื่อรักษาความเป็นส่วนตัวของผู้ใช้ หากแอปใช้ setPublicVersion() แอป Android จะแสดงการแจ้งเตือนเวอร์ชันสาธารณะซึ่งทำหน้าที่เป็นการแจ้งเตือนแทนในบริบทที่ไม่ปลอดภัย ไม่เช่นนั้น ระบบจะปกปิดเนื้อหาการแจ้งเตือนโดยไม่มีบริบทเพิ่มเติม
  • ระบบจะซ่อนเนื้อหาที่ละเอียดอ่อน เช่น การป้อนรหัสผ่าน จากผู้ดูจากระยะไกลเพื่อป้องกันการเปิดเผยข้อมูลที่ละเอียดอ่อนของผู้ใช้
  • ระบบจะซ่อนกิจกรรมจากแอปที่โพสต์การแจ้งเตือนระหว่างการแชร์หน้าจอซึ่งตรวจพบ OTP เนื้อหาแอปจะซ่อนจากผู้ดูระยะไกลเมื่อเปิดใช้งาน
  • นอกจากการระบุช่องที่มีความละเอียดอ่อนโดยอัตโนมัติของ Android แล้ว นักพัฒนาแอปยังทำเครื่องหมายบางส่วนของแอปว่าละเอียดอ่อนด้วยตนเองได้โดยใช้ setContentSensitivity ซึ่งจะซ่อนจากผู้ดูระยะไกลระหว่างการแชร์หน้าจอ
  • นักพัฒนาแอปสามารถเลือกเปิด/ปิดตัวเลือกปิดใช้การป้องกันการแชร์หน้าจอในส่วนตัวเลือกสำหรับนักพัฒนาแอปเพื่อยกเว้นจากการป้องกันการแชร์หน้าจอเพื่อวัตถุประสงค์ในการสาธิตหรือทดสอบ โปรแกรมบันทึกหน้าจอของระบบเริ่มต้นจะได้รับการยกเว้นจากการเปลี่ยนแปลงเหล่านี้ เนื่องจากไฟล์บันทึกจะยังคงอยู่ในอุปกรณ์

กล้องและสื่อ

Android 15 ทำการเปลี่ยนแปลงต่อไปนี้กับลักษณะการทำงานของกล้องและสื่อสำหรับแอปทั้งหมด

การเล่นเสียงโดยตรงและการออฟโหลดจะลบล้างแทร็กเสียงโดยตรงหรือแทร็กเสียงที่ออฟโหลดไว้ก่อนหน้านี้เมื่อถึงขีดจำกัดทรัพยากร

在 Android 15 之前,如果某个应用在另一个应用正在播放音频时请求直接播放或分流音频播放,并且已达到资源限制,此应用将无法打开新的 AudioTrack

从 Android 15 开始,当应用请求直接或分流播放并且达到资源限制时,系统会使当前打开的所有 AudioTrack 对象失效,从而阻止执行新的轨道请求。

(直接和分流音轨通常会打开,以播放压缩的音频格式。播放直接音频的常见用例包括通过 HDMI 将编码音频流式传输到电视。分流轨道通常用于在具有硬件 DSP 加速的移动设备上播放压缩音频。)

ประสบการณ์ของผู้ใช้และ UI ของระบบ

Android 15 มีการเปลี่ยนแปลงบางอย่างที่มุ่งสร้างประสบการณ์การใช้งานที่สม่ำเสมอและใช้งานง่ายยิ่งขึ้น

เปิดใช้ภาพเคลื่อนไหวย้อนกลับแบบคาดเดาสำหรับแอปที่เลือกใช้

从 Android 15 开始,移除了预测性返回动画的开发者选项。现在,对于已完全或在 activity 级别选择启用预测性返回手势的应用,系统现在会显示“返回主屏幕”“跨任务”和“跨 activity”等系统动画。如果您的应用受到影响,请执行以下操作:

  • 确保您的应用已正确迁移,以使用预测性返回手势。
  • 确保您的 fragment 转换支持预测性返回导航。
  • 停止使用动画和框架转换,并改用 Animator 和 AndroidX 转换。
  • FragmentManager 不知道的返回堆栈中迁出。请改用由 FragmentManager 或 Navigation 组件管理的返回堆栈。

วิดเจ็ตปิดอยู่เมื่อผู้ใช้บังคับให้แอปหยุด

如果用户在搭载 Android 15 的设备上强行停止某个应用,系统会暂时停用该应用的所有 widget。这些 widget 会灰显,用户无法与它们互动。这是因为,从 Android 15 开始,当应用被强行停止时,系统会取消应用的所有待处理 intent。

系统会在用户下次启动应用时重新启用这些 widget。

如需了解详情,请参阅对软件包停止状态的更改

ชิปแถบสถานะการฉายสื่อจะแจ้งให้ผู้ใช้ทราบเกี่ยวกับการแชร์หน้าจอ การแคสต์ และการบันทึก

Screen projection exploits expose private user data such as financial information because users don't realize their device screen is being shared. Android has until now shown screen cast and screen record icons on the status bar, but the icons are small and often overlooked. Also, stopping screen sharing or recording is cumbersome because controls are in Quick Settings.

Android 15 introduces a new status bar chip that is large and prominent, which should alert users to any in-progress screen projection. Users can tap the chip to stop their screen from being shared, cast, or recorded.

To provide an intuitive user experience, screen projection now automatically stops when the device screen is locked.

Benefits and performance gains

The new media projection status bar chip enhances the user experience as follows:

  • Alerts users to in-progress screen sharing, casting, or recording
  • Enable users to terminate screen projection by tapping the chip

Automatic suspension of screen projection when the device screen is locked ensures user privacy.

Check if your app is impacted

By default, your app includes the new status bar chip and automatically suspends screen projection when the lock screen activates. Test your app by implementing the onStop() method of the MediaProjection.Callback. Verify that your app responds appropriately when the screen projection stops as a result of the user tapping the status bar chip or when the lock screen activates.

การเลิกใช้งาน

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

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