Android 通过系统使用NotificationListenerService 监听各种Notification的使用方法
2016-08-26 15:47
489 查看
NotificationListenerService是通过系统调起的服务,当有应用发起通知的时候,系统会将通知的动作和信息回调给NotificationListenerService。
在继承NotificationListenerService服务实现自己逻辑之前,需要在配置文件中添加如下代码,获取权限。
这样,在系统设置中就能找到开启该服务的开关,以miui为例,在设置--安全与隐私--通知读取权限
该服务中有以下两个抽象方法,是需要开发者在使用该服务的时候实现的。
也就是说当系统发现某应用产生通知或者用户删除某通知,都会回调该服务的这两个函数,函数的参数StatusBarNotification包含着该通知的具体信息。
如果是在Android Wear开发中,使用该方法捕获手机的通知,然后同步到手表中,就是使用该服务进行的中转
在继承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()); } }
也就是说当系统发现某应用产生通知或者用户删除某通知,都会回调该服务的这两个函数,函数的参数StatusBarNotification包含着该通知的具体信息。
如果是在Android Wear开发中,使用该方法捕获手机的通知,然后同步到手表中,就是使用该服务进行的中转
相关文章推荐
- Android 通过系统使用NotificationListenerService 监听各种Notification的使用方法
- Android 通过系统使用NotificationListenerService 监听各种Notification的使用方法
- Android 通过系统使用NotificationListenerService 监听各种Notification的用法
- android使用NotificationListenerService监听通知栏消息
- Android之使用NotificationListenerService使得自己的应用不被杀及其源码分析
- Android 通知使用权(NotificationListenerService)的使用
- 使用NotificationListenerService监听通知栏消息
- Android 通过调用系统接口使用如 谷歌语音、百度语音、讯飞语音等语音识别对话框的方法
- Android NotificationListenerService的使用
- [Android Pro] Android 4.3 NotificationListenerService使用详解
- 【笔记】Android NotificationListenerService监听短信、来电、微信、QQ等通知消息
- Android使用NotificationListenerService获取通知相关信息
- Android通过使用系统广播监听网络状态的改变
- Android通知栏监听之NotificationListenerService
- Android Notification之监听系统清除通知栏方法
- Android Notification 使用详解之三:通过服务更新进度通知&在Activity中监听服务进度
- android中service的使用方法-小例子讲解
- Android触控屏幕Gesture(GestureDetector和SimpleOnGestureListener的使用方法)
- Notification的使用,以及他的监听方法
- android之通过phoneStateListener监听电话状态改变