android 检查 "Allow sound" 通知设置是否以编程方式启用
android check if "Allow sound" notification setting is enabled programmatically
我真的很惊讶这个问题还没有被问到。这是2020年的人。我们的应用程序正在尝试从 phone 收集通知管理器信息,例如通知是否已启用以及声音是否已启用。启用通知很简单:NotificationManager.areNotificationEnabled
,但我如何以编程方式检查应用程序通知设置的 Allow sound
开关是否已为我们的应用程序启用,如以下屏幕截图所示?
我发现您可以通过检查通知管理器的重要性值是否小于 0
,即是否为负数,或者是否大于或等于 NotificationManager.IMPORTANCE_DEFAULT
来确定此布尔值:
NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
int importance = manager.getImportance();
boolean soundAllowed = importance < 0 || importance >= NotificationManager.IMPORTANCE_DEFAULT
我真的很惊讶这个问题还没有被问到。这是2020年的人。我们的应用程序正在尝试从 phone 收集通知管理器信息,例如通知是否已启用以及声音是否已启用。启用通知很简单:NotificationManager.areNotificationEnabled
,但我如何以编程方式检查应用程序通知设置的 Allow sound
开关是否已为我们的应用程序启用,如以下屏幕截图所示?
我发现您可以通过检查通知管理器的重要性值是否小于 0
,即是否为负数,或者是否大于或等于 NotificationManager.IMPORTANCE_DEFAULT
来确定此布尔值:
NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
int importance = manager.getImportance();
boolean soundAllowed = importance < 0 || importance >= NotificationManager.IMPORTANCE_DEFAULT