Giới hạn ý định toàn màn hình

Để ngăn chặn spam quảng cáo và lừa đảo thông tin xác thực, bắt đầu từ Android 14, quyền USE_FULL_SCREEN_INTENT mặc định để gửi thông báo toàn màn hình chỉ có thể được cấp cho những ứng dụng cung cấp chức năng gọi điện và báo thức.

Đối với tất cả ứng dụng đang được cài đặt trên Android 14, quyền USE_FULL_SCREEN_INTENT được bật theo mặc định. Sau khi cài đặt, Cửa hàng Google Play sẽ thu hồi quyền toàn màn hình (FSI) đối với các ứng dụng không có chức năng gọi điện hoặc báo thức.

Đối với các ứng dụng được cài đặt trên điện thoại chạy phiên bản thấp hơn Android 13, quyền USE_FULL_SCREEN_INTENT vẫn được bật theo mặc định.

Quyền của người dùng

Với Android 14, các ứng dụng có thể sử dụng NotificationManager#canUseFullScreenIntent() để kiểm tra xem chúng có thể gửi thông báo toàn màn hình hay không. Để được người dùng cho phép gửi thông báo toàn màn hình, các ứng dụng hãy sử dụng ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT để khởi chạy cài đặt Quản lý ý định toàn màn hình như trong Hình 1:

fsi-ui

Hình 1. Giao diện người dùng cho phép ứng dụng gửi ý định toàn màn hình.

Cài đặt Quản lý ý định toàn màn hình nằm trong menu Cài đặt trong Quyền truy cập ứng dụng đặc biệt . Với giao diện người dùng này, người dùng có thể thu hồi quyền này nếu cần.

Yêu cầu OEM

Trong Android 14, quyền FSI cho ứng dụng được bật theo mặc định. OEM phải chỉ định ứng dụng nào đủ điều kiện nhận quyền của FSI. OEM phải đảm bảo rằng các cửa hàng ứng dụng của bên thứ ba đặt trạng thái cấp ban đầu của quyền FSI cho ứng dụng của họ bằng cách sử dụng PackageInstaller.SessionParams , đặc biệt là với các thông số PERMISSION_STATE_DEFAULT , PERMISSION_STATE_DENIEDPERMISSION_STATE_GRANTED .

Thẩm định

Sử dụng kiểm tra Trình xác minh CTS trong NotificationFullScreenIntentVerifierActivity.java và kiểm tra CTS trong NotificationManagerTest.java để xác thực các giới hạn của FSI.

Kiểm tra thủ công

Hãy làm theo các bước sau để kiểm tra giới hạn FSI trên ứng dụng của bạn theo cách thủ công:

  1. Khai báo USE_FULL_SCREEN_INTENT trong tệp AndroidManifest.xml của ứng dụng của bạn.
  2. Sử dụng ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT để quản lý cài đặt bật hoặc tắt FSI.
  3. Trên điện thoại thử nghiệm của bạn, chuyển đổi thủ công quyền của người dùng đối với thông báo toàn màn hình như trong Hình 1.
  4. Gửi thông báo FSI.
  5. Xác thực sự xuất hiện của thông báo toàn màn hình cho các kết hợp chế độ hiển thị và cấp phép FSI sau:
sự cho phép của FSI Màn hình đã mở khóa Màn hình bị khóa Tắt màn hình Màn hình luôn bật (AOD)
Được cấp bởi người dùng Thông báo cảnh báo liên tục (HUN) bằng nút viên thuốc Ra mắt FSI Ra mắt FSI Ra mắt FSI
Bị người dùng từ chối HUN với nút viên thuốc trong thập niên 60 HUN với nút viên thuốc xuất hiện đầu tiên trong danh sách trong thập niên 60 AOD bật, hiển thị HUN với nút viên thuốc trong 60 giây HUN với nút viên thuốc trong thập niên 60