android正在侦听通知

android正在侦听通知,android,notifications,Android,Notifications,我正在开发一个应用程序,我想在其中收听手机应用程序发出的通知。我对android的开发还很陌生,所以任何指导都将不胜感激 我的想法是,我需要创建扩展AccessibilityService的服务,并在accessibilityevent上实现 我不确定如何将我的服务连接到我要收听通知的应用程序…您不能“将我的服务连接到我要收听通知的应用程序”--您将从所有应用程序获得所有通知,因为AccessibilityService背后的要点是实际提供可访问性功能。盲人用户不是一个应用程序的盲人,而是所有应

我正在开发一个应用程序,我想在其中收听手机应用程序发出的通知。我对android的开发还很陌生,所以任何指导都将不胜感激

我的想法是,我需要创建扩展
AccessibilityService
的服务,并在accessibilityevent上实现

我不确定如何将我的服务连接到我要收听通知的应用程序…

您不能“将我的服务连接到我要收听通知的应用程序”--您将从所有应用程序获得所有通知,因为
AccessibilityService
背后的要点是实际提供可访问性功能。盲人用户不是一个应用程序的盲人,而是所有应用程序的盲人


话虽如此,欢迎您检查
可访问性事件
以了解其来源。

这可能在API 18(android 4.3 jelly bean)上实现,具体取决于您的需要:


您需要创建扩展FirebaseMessagingService的服务,onMessageReceived方法侦听通知。首先,你需要注册firebase令牌。

你真的在构建可访问性吗?我试图在应用程序引发通知事件时添加振动。这不是真的。您可以指定要侦听的包,并且只能侦听这些包。这是设置访问服务的一部分。@CamilleSévigny:我甚至在回答问题时找过这个,但什么也没找到。医生在这方面有点软弱。我现在看到
AccessibilityServiceInfo
中的
packageNames
。能否在元数据中设置
packageNames
?如果是这样的话,是不是android:packageNames
?谢谢@Commonware:这是个好问题,我不确定。我刚刚开始开发一个AccessibilityService(这就是我决定发表评论的原因)。如果我记得的话,文档中说元数据标签意味着访问所有包,只有使用SetServiceInfo()才能指定要侦听的包: