NotificationListenerService:检测是否允许应用程序侦听通知

时间:2014-03-09 23:55:39

标签: android android-notifications

我看到一些应用程序带有一个小对话框,要求允许应用程序监听通知。该对话框有2个按钮:取消,然后转到(打开安全设置以允许应用程序监听通知)。该对话框是持久的,所以我猜它有一种方法来检测是否允许该应用程序。任何人都可以指出我的API?感谢

2 个答案:

答案 0 :(得分:1)

您好我认为有一种方法可以打电话来知道您是否有权监听通知,但您可以尝试以下方法:

  1. 尝试获取NotificationListenerService实例的引用。
  2. 现在,如果你有一个空指针,当你预期它不为null时,你应该提示一个Dialog,要求用户启用安全设置。
  3. 在“确定”按钮中添加onClickListener,现在只需startActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));

答案 1 :(得分:-1)

Android上的所有应用程序都可以发送通知,甚至没有权限。您在UI中看到的任何对话都是由每个开发人员实现的(更加体贴)。

最重要的是,如果应用可以发送通知(所有可以),则没有用于访问的API。

否则,有许多其他事情的应用程序权限,这也值得学习。

相关问题