2013-05-26 17 views
20

Cách đọc tất cả các thông báo sắp tới trong Android. Có thể sử dụng bộ thu phát sóng để nghe các thông báo đến và khả năng đọc thông tin thông báo.Cách đọc tất cả các thông báo sắp tới trong android

+0

Bạn có thể xem Dịch vụ trợ năng, xem http://developer.android.com/training/accessibility/service.html#create hoặc http://stackoverflow.com/questions/14540394/ listen-to-incoming-whatsapp-messages-notifications –

Trả lời

17

Trước tiên, bạn phải khai báo ý định của mình để nhận thông báo trong tệp kê khai, để bạn có thể nhận được sự cho phép của android.permission.BIND_NOTIFICATION_LISTENER_SERVICE.

AndroidManifest.xml:

<service android:name=".NotificationListener" 
     android:label="@string/service_name" 
     android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"> 
    <intent-filter> 
     <action android:name="android.service.notification.NotificationListenerService" /> 
    </intent-filter> 
</service> 

Sau đó, tạo ra một lớp NotificationListenerService và ghi đè lên onNotificationPosted chức năng.

Để biết thêm thông tin, đọc tài liệu tham khảo nhà phát triển ở đây: https://developer.android.com/reference/android/service/notification/NotificationListenerService.html

Ngoài ra nhìn vào ứng dụng ví dụ đơn giản này để được hướng dẫn thực hiện: https://github.com/kpbird/NotificationListenerService-Example/

+0

Lưu ý: Tính năng này hoạt động nhưng không hoạt động đối với trường văn bản của Thông báo xếp chồng. – user1406716

+2

Ví dụ này không hoạt động đối với tôi, tôi có quyền thông báo nhưng vẫn không hiển thị bất kỳ danh sách nào –

+0

Nói rằng, cũng có thể chuyển đổi tất cả các thông báo thành thông báo không có thông báo cảnh báo –

10

Sử dụng NotificationListenerService chúng ta có thể dễ dàng đọc được thông báo của tất cả các ứng dụng. Kiểm tra mã demo hoàn chỉnh here