Android có một dịch vụ thông báo người nghe mới là 4,3: http://developer.android.com/about/versions/jelly-bean.html http://developer.android.com/reference/android/service/notification/NotificationListenerService.htmlTruy cập Android NotificationListenerService Cài đặt
Từ các tài liệu:
truy cập Notification được tắt theo mặc định - ứng dụng có thể sử dụng một ý định mới để đưa người dùng trực tiếp đến Cài đặt để bật dịch vụ người nghe sau khi cài đặt.
Tôi không thấy ý định kích hoạt tài liệu ở bất cứ đâu. Perusing doc Cài đặt dường như không hữu ích: http://developer.android.com/reference/android/provider/Settings.html
Nhìn vào lớp Cài đặt trực tiếp: https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/provider/Settings.java
tôi thấy ACTION_NOTIFICATION_LISTENER_SETTINGS xác định, nhưng khi sử dụng Android Studio và chỉ vào 4,3 ACTION_NOTIFICATION_LISTENER_SETTINGS không thể được giải quyết:
Intent intent = new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS);
Đang cố gắng nó bằng tay hơn dường như không làm việc:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.android.settings", "android.settings.NOTIFICATION_LISTENER_SETTINGS");
chỉnh sửa: làm việc đó một cách chính xác như CommonsWare chỉ ra dưới đây:
Intent intent=new Intent("android.settings.NOTIFICATION_LISTENER_SETTINGS");
dẫn đến một vụ tai nạn:
(android.content.ActivityNotFoundException: Không Hoạt động phát hiện để xử lý Ý định {hành động = android.settings.NOTIFICATION_LISTENER_SETTINGS})
Tôi có thiếu gì đó không? Tôi không chắc chắn cách gửi người dùng đến màn hình cài đặt thích hợp để bật dịch vụ này trong ứng dụng của tôi.
câu hỏi thú vị. Có thể với API mới để nhận được văn bản thông báo và sự vứt bỏ hay không? – Cilenco
Đúng, sau khi dịch vụ được thiết lập, bạn có thể lấy thông báo trực tiếp (http://developer.android.com/reference/android/app/Notification.html) – powerj1984
Được rồi! Nhưng không có mathod để nhận được thông báo hoặc văn bản discription từ một 'StatusBarNotification' – Cilenco