在 Android 上以编程方式关闭应用程序的通知

Posted

技术标签:

【中文标题】在 Android 上以编程方式关闭应用程序的通知【英文标题】:Turn off notifications of an app programatically on Android 【发布时间】:2013-03-27 00:02:58 【问题描述】:

我正在开发一个包管理器应用程序,它显示复选框以关闭来自安装在 android 设备上的不同应用程序的通知。

从 Android 4.1 开始,用户可以从应用程序管理器中关闭应用程序的通知。我可以以编程方式打开/关闭应用程序的通知吗?是否有用于执行此操作的 API?

【问题讨论】:

我有Android 4.0.4 却无法关闭通知,真是太残忍了。 :| 【参考方案1】:

不,您不能从您的代码中做到这一点。也许在有根设备上你可以做一些魔法,但这对于更广泛的受众来说并不重要。

【讨论】:

对于有根设备,XDA 开发人员发布了一个通知管理器应用程序。 forum.xda-developers.com/showthread.php?t=2217572 但是有根设备是稀疏的,而且数量不是很大。这不是我们分发应用程序的目标库。 嗨@Marcin Orlowski,你认为android现在有什么可以做上述事情的吗? @RajeshPanchal 我不这么认为,否则静音应用(尤其是所有这些张贴广告)很可能会以其他方式开始发送垃圾邮件。【参考方案2】:

如果您是应用程序开发人员,您应该在服务器端进行管理,并拥有一个允许用户取消订阅通知的 Web 服务 (REST API)。 然后在您的应用程序中实现一个设置部分,用户可以在其中取消选中通知框并调用此服务。 然后,您的服务器将不会向该用户发送通知。

【讨论】:

我认为你没有清楚地理解这个问题。问题是如何以编程方式管理阻止您应用中其他应用的所有通知 你没有理解问题。

以上是关于在 Android 上以编程方式关闭应用程序的通知的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 上以编程方式关闭 3G/数据?

如何在Android上以编程方式启用或禁用GPS?

在 OS X 上以编程方式打开通知中心

应用程序运行时如何在android中以编程方式关闭通知?

如何在Android 6.x上以编程方式启用或禁用GPS?

当app运行时,如何在android中以编程方式关闭通知?