Android - 即使为应用程序禁用了通知也会显示通知?

时间:2015-07-29 06:46:11

标签: android notifications system android-notifications

在我的应用中,如果用户禁用显示通知选项,Android系统会删除我的所有通知。但它仍然显示DU电池节电器应用程序,这里是enter image description here

请帮我这样实现怎么办?我也看到了this链接。

3 个答案:

答案 0 :(得分:4)

我认为这永远不可能,因为如果可行,Android的功能将是不必要的,因为每个开发人员都可以绕过它。 如果有任何可能性,我猜Android团队会很快解决这个问题,因为这将是一个错误。

正如Johan Lindkvist的评论中已经提到的,您已停用了错误应用的通知。

如果由于某些重要信息仍需要通知用户,则可以使用Service。然后使用getApplicationContext()显示Toast。但是您应该在邮件中包含您的应用程序名称,以便用户知道谁在发送邮件。 但这不是一个好习惯,因为只有当用户根据指南在您的应用中时才应使用Toast

  

如果您的应用当前未启用,则不应创建对话框或烤面包   屏幕。对话框或Toast应仅显示为立即数   响应用户在您的应用内部执行操作。

https://developer.android.com/design/patterns/notifications.html

答案 1 :(得分:0)

您可以尝试将优先级设置为MAX吗?

final Notification.Builder notification = new Builder(getApplicationContext())
                .setContentTitle(getString(R.string.title))
                .setContentText(getString(R.string.text))
                .setColor(Color.parseColor(getString(R.color.yellow))) 
                .setSmallIcon(R.drawable.ic_small) 
                .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher))        
                .setPriority(Notification.PRIORITY_MAX);       
mNotificationManager.notify(Constants.NOTIFICATION_ID, notification.build());

答案 2 :(得分:0)

如果用户将其关闭,则无法获取应用通知。 Android没有暴露任何api来控制iit。