繁体   English   中英

android检查是否以编程方式启用或禁用“允许声音”通知设置

[英]android check if "Allow sound" notification setting is enabled or disable programmatically

所以我按照这个链接来解决我的问题。 但我认为答案已经过时了。 代码不起作用。

int importance = manager.getImportance();
boolean soundAllowed = importance < 0 || importance >= NotificationManager.IMPORTANCE_DEFAULT;

所以这是我目前用来检测通知声音是打开还是关闭的条件(其中 manager 是 NotificationManager 类的对象) 但它不起作用。

我想检查通知声音是打开还是关闭。 如果它关闭,则通知用户将其打开。

谢谢你的阅读

在您的以下代码中,如果用户没有为通知指定任何内容,或者他具有更高的通知重要性:到处显示,发出噪音和偷看。 那么你的 soundAllowed 是真的。 我认为你应该删除重要性 < 0 这样你就会得到这个 soundAllowed 变量,只有当用户对通知声音给予更高的重要性时才为真

boolean soundAllowed = importance < 0 || importance >= NotificationManager.IMPORTANCE_DEFAULT; // where default value is 3

请检查此处的值以获得更清晰的信息。

https://developer.android.com/reference/android/app/NotificationManager#IMPORTANCE_NONE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM