博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 通过系统使用NotificationListenerService 监听各种Notification的用法
阅读量:4915 次
发布时间:2019-06-11

本文共 839 字,大约阅读时间需要 2 分钟。

NotificationListenerService是通过系统调起的服务,当有应用发起通知的时候,系统会将通知的动作和信息回调给NotificationListenerService。

在继承NotificationListenerService服务实现自己逻辑之前,须要在配置文件里加入例如以下代码,获取权限。

这样,在系统设置中就能找到开启该服务的开关,以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开发中,使用该方法捕获手机的通知,然后同步到手表中,就是使用该服务进行的中转

转载于:https://www.cnblogs.com/mengfanrong/p/3992580.html

你可能感兴趣的文章
神药iberogast
查看>>
SQL查询优化
查看>>
使用子查询
查看>>
SD卡调试关键点
查看>>
Hadoop HBase Phoenix 版本
查看>>
深入Java集合学习系列:ConcurrentHashSet简单实现
查看>>
[原创]独立模式安装Hive
查看>>
最长公共上升子序列||LCIS
查看>>
本周ASP.NET英文技术文章推荐[12/17 - 12/23]
查看>>
c++虚函数注意事项
查看>>
翻译qmake文档(四) Building Common Project Types
查看>>
【转】nginx 服务器安装及配置文件详解
查看>>
oracle 函数用法
查看>>
.Net中的水晶报表
查看>>
Android按钮的四种点击事件
查看>>
【Datastage】函数大全
查看>>
读书笔记三
查看>>
Qt解决中文乱码
查看>>
【语言处理与Python】2.1获取文本语料库
查看>>
048-PHP定义常量
查看>>