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