2012-03-06 36 views
6

Có một ứng dụng trên "Cửa hàng Play" của Google có tên "Bộ lọc màn hình", được thiết kế để bao phủ toàn bộ màn hình với một số màu đen mờ, cho phép màn hình mờ hơn độ sáng tối thiểu.Android: Công cụ hệ thống: Hiển thị cảnh báo cấp hệ thống: Cách sử dụng quyền này?

Tính năng này sử dụng quyền được gọi là "Cảnh báo cấp hệ thống hiển thị".

  1. Tài liệu cho phép tôi làm điều này trong ứng dụng của tôi ở đâu?

  2. Sự kiện liên lạc đánh chặn "cảnh báo cấp hệ thống" có thể không? Điều này là để tôi có thể tải ứng dụng của mình để tiếp quản an Android that is supposed to stay in our building.

Tôi thích phương pháp này vì nó ngăn chặn điện thoại bị tắt trước khi nó được bật lên (kích hoạt báo động), trừ khi tất nhiên có một cái búa liên quan.

Trả lời

10
  1. Documents cho Manifest.Permission cho thấy SYSTEM_ALERT_WINDOW là sự cho phép bạn đang tìm kiếm. Bạn sẽ khai báo quyền này trong số Manifest và sau đó trong một số Dialog hoặc bất kỳ loại nào khác của Window, bạn sẽ đặt cờ này là WindowManager.LayoutParams.TYPE_SYSTEM_ALERT. Vì vậy, đối với một Dialog nó sẽ trông như thế này:

    dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

  2. Có, nó sẽ có thể đánh chặn các sự kiện liên lạc. Cảnh báo hệ thống, như cảnh báo pin yếu, luôn mở trên tất cả các ứng dụng khác, vì vậy, bất kỳ điều gì bạn muốn làm với điều này, tôi sẽ tưởng tượng bạn có thể làm điều gì đó như: bật lên Dialog (dưới dạng cảnh báo mức hệ thống) cần mật khẩu để làm cho nó biến mất.

Các vấn đề liên quan