【问题标题】:Android App Detect Other ActivityAndroid 应用检测其他活动
【发布时间】:2017-02-24 23:02:51
【问题描述】:

我一直在尝试查找解决方案,但似乎找不到适合我需要的解决方案。可能是我没有使用正确的关键字,所以我会尽力解释它。

简单地说,我正在构建一个 Android 应用程序。应用程序需要检测手机上的一些其他活动并显示一些消息。

例如:

  1. 用户启动 MyApplication。

  2. 用户收到了来自其他应用的一些通知。 (电话、短信、电子邮件等)

  3. MyApplication 通过 toast 或对话框显示一条消息,说“您刚刚收到来自另一个应用程序的通知”

我不完全确定我应该在这里寻找什么功能,感谢任何帮助。

谢谢!

【问题讨论】:

  • “用户收到了来自另一个应用程序的一些通知”——你的意思是the Android SDK class Notification吗?还是你的意思是别的?
  • 就像当你使用一个应用程序然后你收到一封电子邮件时,屏幕顶部会出现一个通知栏(然后你点击该栏以实际打开电子邮件应用程序)

标签: android events mobile notifications detect


【解决方案1】:

您将需要查看NotificationListenerService,这将让您在发布或删除新通知或它们的排名发生变化时收到来自系统的呼叫。

收到来自NotificationListenerService 的回调后,您将需要创建一个Toast

看看this 教程应该可以帮助您入门。

【讨论】:

  • 没问题,请看我修改后的答案。谢谢!
  • 通过这个例子,我可以让我的应用监听“ACTION_AIRPLANE_MODE_CHANGED”,有没有办法监听其他动作?
  • 我的意思是我不想将自己限制在特定的操作上,我希望它在每次屏幕顶部出现通知栏时触发
  • 我误会了,请看我更新的帖子。
  • 啊,是的!这就是我想要的更多!我想通了,并且能够创建吐司!非常感谢!
【解决方案2】:

要检测其他应用何时要求操作系统显示Notification,您需要实现NotificationListenerService。然后,用户不仅需要安装您的应用,还需要进入“设置”并专门允许您监控通知。

【讨论】:

  • 谢谢! NotificationListenerService 是我一直在寻找的,我让它在我的程序中工作!
猜你喜欢
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 2015-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-11
相关资源
最近更新 更多