允许用户选择停止接收Android通知

时间:2015-04-15 09:54:54

标签: android android-5.0-lollipop android-notifications android-notification-bar

我只为 Android L 编写了一个使用广播接收器监听USB连接的应用。 每次调用onReceive时,此接收器都会触发通知。

我认为用户会觉得很烦,所以我想让用户有机会禁用它。我知道在Android L用户可以在设置 - >中禁用此功能声音&通知 - >应用程序通知,但我想在我的通知中添加此功能。

所以我的问题是,是否可以在通知上添加一个复选框,如果选中,则在应用通知设置更新时禁用此通知?

感谢

1 个答案:

答案 0 :(得分:0)

从Android 4.1及更高版本,您可以使用Notification.Builder上的.addAction(R.drawable.icon, "Name", pendingIntent)在通知上添加按钮。这将启动您指定的待处理意图。您可以在sharedPreferences上保存一个布尔值,以启用或不启用您在开始通知之前检查的通知。

如果您没有任何类型的ui并且只需要通过按钮拨打服务,请查看here如何实现此目的。