如何检查用户是否已停用通知声音?

时间:2016-09-21 13:46:20

标签: android android-notifications

在Android 7中,您可以长按一下通知,然后选择显示所属应用中的通知,而不显示声音。

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

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

1 个答案:

答案 0 :(得分:0)

在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;
}