android – 如何检查用户是否已禁用通知声音?

前端之家收集整理的这篇文章主要介绍了android – 如何检查用户是否已禁用通知声音?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Android 7中,您可以长按一下通知,然后选择显示来自所属应用程序的通知,而不显示声音.

对于Android 7,我们有NotificationManager.areNotificationsEnabled()来检查用户是否已阻止您的应用的通知.如何检查用户是否刚刚禁用了应用通知的声音?

更新:
问题仍然代表Android 8 / O.我们有一些用户抱怨没有听到任何声音,然后他们在不知情的情况下禁用它,没有我们有机会检查它.

解决方法

在IMPORTANCE_DEFAULT及以上启用声音,因此您可以像这样检查:
@RequiresApi(26)
private boolean hasSoundsEnabled(String channelId) {
    NotificationManager manager = getSystemService(NotificationManager.class);
    NotificationChannel channel = manager.getNotificationChannel(channelId);

    return channel.getImportance() >= NotificationManager.IMPORTANCE_DEFAULT;
}

猜你在找的Android相关文章