Android 通过系统使用NotificationListenerService 监听各种Notification的使用方法
来源:互联网 发布:js 取反运算符 编辑:程序博客网 时间:2024/06/11 06:55
from:http://blog.csdn.net/zpf8861/article/details/38531669
NotificationListenerService是通过系统调起的服务,当有应用发起通知的时候,系统会将通知的动作和信息回调给NotificationListenerService。
在继承NotificationListenerService服务实现自己逻辑之前,需要在配置文件中添加如下代码,获取权限。
- <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>
这样,在系统设置中就能找到开启该服务的开关,以miui为例,在设置--安全与隐私--通知读取权限
该服务中有以下两个抽象方法,是需要开发者在使用该服务的时候实现的。
- public class NotificationCollectorService extends NotificationListenerService {
- @Override
- public void onNotificationPosted(StatusBarNotification sbn) {
- Log.i("zpf", "open"+"-----"+sbn.toString());
- }
- @Override
- public void onNotificationRemoved(StatusBarNotification sbn) {
- Log.i("zpf", "shut"+"-----"+sbn.toString());
- }
- }
如果是在Android Wear开发中,使用该方法捕获手机的通知,然后同步到手表中,就是使用该服务进行的中转
0 0
- Android 通过系统使用NotificationListenerService 监听各种Notification的使用方法
- Android 通过系统使用NotificationListenerService 监听各种Notification的使用方法
- Android 通过系统使用NotificationListenerService 监听各种Notification的使用方法
- Android Notification的使用方法
- Android通知栏监听之NotificationListenerService
- 使用NotificationListenerService监听通知栏消息
- 关于NotificationListenerService监听时有失败的处理
- 通知使用权(NotificationListenerService)的使用
- NotificationListenerService 监听应用程序消息
- Android使用NotificationListenerService获取通知相关信息
- android NotificationListenerService监听通知栏(qq 微信 短信)
- Android-Notification的使用
- Android Notification的使用
- android Notification 的使用
- android Notification 的使用
- Android Notification 的使用
- Android-Notification的使用
- android Notification 的使用
- Android 5.0 Contacts源码分析
- bash的基本功能(重定向、管道符、通配符)
- nginx配置虚拟主机
- Content management system
- addr2line命令
- Android 通过系统使用NotificationListenerService 监听各种Notification的使用方法
- HDU 2108 Shape of HDU
- object-c property关键字
- adt怎么关联第三方jar包源码的方法
- 拥抱高效、拥抱 Bugtags 之来自用户的声音(五)
- HDU3037(Lucas定理)
- Git 合并 patch 时的冲突处理一例
- PHP数据库连接池SQL Relay安装使用
- UVa 12186 Another Crisis dp:树上dp