android - 如何读取 API 级别 < 18 的通知(NotificationListenerService 需要 API >= 18)

标签 android service notifications

我正在尝试读取所有传入通知(这里是 code example )。当我扩展NotificationListenerService时,我收到以下消息:

调用需要 API 级别 18(当前最低级别为 9):新的 android.service.notification.NotificationListenerService

我想将此功能添加到我的应用中,但不想疏远 API 级别 18 以下的用户。此问题有解决方法吗?

最佳答案

是的,您可以使用 AccessibilityService 来做到这一点。当 AccessibilityEvents 被触发时,辅助服务在后台运行并接收系统的回调。此类事件表示用户界面中的某些状态转换,例如焦点已更改、按钮已单击等。此类服务可以选择请求查询 Activity 窗口内容的能力。

阅读我的博文Capture Toast or Notification using Accessibility Service代码示例。

关于android - 如何读取 API 级别 < 18 的通知(NotificationListenerService 需要 API >= 18),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23466851/

相关文章:

android - 随机绘制圆圈

android - 配置 ADB 时出现错误

android - 仅播放通知默认声音 (Android)

android - 如何在Android中查看网络数据包?

android - 如何在 Android 中扩展 TableLayout 的中间 TableRow?

android - 从 Service 中停止 AlarmManager 但在 Activity 中创建

c# - 安装在 Visual Studio 中创建的 Windows 服务

android - onHandleIntent 中的代码是否会阻止 IntentService 接收其他 Intent ?

android - 通知像 whatsapp 或短信应用程序 android

android - 清除旧 Activity ,这样它们就不会出现在新 Activity 中点击