在Android 7中,您可以长按一下通知,然后选择显示所属应用中的通知,而不显示声音。
对于Android 7,我们NotificationManager.areNotificationsEnabled()
检查用户是否阻止了您应用的通知。 如何检查用户是否刚刚停用了应用通知的声音?
更新 问题仍然代表Android 8 / O.我们有一些用户抱怨没有听到任何声音,然后他们在不知情的情况下将其禁用,并且我们没有机会检查它。
答案 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;
}