ขีดจำกัด Intent แบบเต็มหน้าจอ

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

สำหรับแอปทั้งหมดที่ติดตั้งใน Android 14 ค่า USE_FULL_SCREEN_INTENT สิทธิ์จะเปิดไว้โดยค่าเริ่มต้น เมื่อติดตั้งแล้ว Google Play Store เพิกถอนสิทธิ์ Intent แบบเต็มหน้าจอ (FSI) สำหรับแอปที่ไม่มี ฟังก์ชันการโทรหรือการปลุก

สำหรับแอปที่ติดตั้งในโทรศัพท์ที่ใช้เวอร์ชันต่ำกว่า Android 13 USE_FULL_SCREEN_INTENT สิทธิ์ยังคงเปิดใช้อยู่โดยค่าเริ่มต้น

การให้สิทธิ์จากผู้ใช้

เมื่อใช้ Android 14 แอปต่างๆ จะใช้ NotificationManager#canUseFullScreenIntent() ได้ เพื่อตรวจสอบว่าสามารถส่งการแจ้งเตือนแบบเต็มหน้าจอได้หรือไม่ วิธีขอสิทธิ์จากผู้ใช้ ส่งการแจ้งเตือนแบบเต็มหน้าจอ แอปต่างๆ ใช้ ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT เพื่อเปิดการตั้งค่าจัดการ Intent แบบเต็มหน้าจอดังที่แสดงในรูปที่ 1:

UI ของ FSI

รูปที่ 1 UI สำหรับให้แอปส่ง Intent แบบเต็มหน้าจอ

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

ข้อกำหนดของ OEM

ใน Android 14 สิทธิ์ FSI สำหรับแอปจะเปิดใช้โดย "ค่าเริ่มต้น" OEM ต้องระบุแอปที่มีสิทธิ์สำหรับสิทธิ์ FSI OEM ต้อง ตรวจสอบว่า App Store ของบุคคลที่สามตั้งค่าสถานะการให้สิทธิ์เริ่มต้นของ FSI สิทธิ์สำหรับแอปโดยใช้ PackageInstaller.SessionParams, โดยเฉพาะสำหรับ PERMISSION_STATE_DEFAULT, PERMISSION_STATE_DENIED และ PERMISSION_STATE_GRANTED พารามิเตอร์

การตรวจสอบความถูกต้อง

ใช้การทดสอบ CTS Verifier ใน NotificationFullScreenIntentVerifierActivity.java และการทดสอบ CTS ในNotificationManagerTest.java เพื่อตรวจสอบขีดจำกัดของ FSI

การทดสอบด้วยตนเอง

ทำตามขั้นตอนต่อไปนี้เพื่อทดสอบขีดจำกัด FSI ในแอปด้วยตนเอง

  1. ประกาศ USE_FULL_SCREEN_INTENT ในไฟล์ AndroidManifest.xml ของแอป
  2. ใช้ ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT ให้จัดการการตั้งค่า FSI เปิดหรือปิด
  3. ในโทรศัพท์ทดสอบ ให้เปิดสิทธิ์ของผู้ใช้แบบเต็มหน้าจอด้วยตนเอง การแจ้งเตือนตามที่แสดงในรูปที่ 1
  4. ส่งการแจ้งเตือน FSI
  5. ตรวจสอบลักษณะของการแจ้งเตือนแบบเต็มหน้าจอสำหรับรายการต่อไปนี้ การใช้โหมดสิทธิ์ร่วมกับ FSI ร่วมกัน:
สิทธิ์ FSI หน้าจอปลดล็อก หน้าจอล็อก ปิดหน้าจอ จอแสดงผลเปิดตลอดเวลา (AOD)
ให้สิทธิ์โดยผู้ใช้ การแจ้งเตือนล่วงหน้าแบบล่วงหน้า (HUN) พร้อมปุ่มยา เปิดตัวอุตสาหกรรมบริการทางการเงิน เปิดตัวอุตสาหกรรมบริการทางการเงิน เปิดตัวอุตสาหกรรมบริการทางการเงิน
ผู้ใช้ปฏิเสธ HUN กับปุ่มยา 60 วินาที HUN ที่มีปุ่มยา แสดงขึ้นเป็นอันดับแรกในรายการเป็นเวลา 60 วินาที AOD เปิดอยู่ แสดง HUN ด้วยปุ่มยา 60 วินาที HUN กับปุ่มยา 60 วินาที