【问题标题】:android check if "Allow sound" notification setting is enabled programmaticallyandroid检查是否以编程方式启用了“允许声音”通知设置
【发布时间】:2020-04-27 09:10:08
【问题描述】:

我真的很惊讶这个问题还没有被问到。这是2020人。我们的应用程序正在尝试从手机收集通知管理器信息,例如通知是否启用以及声音是否启用。启用通知很简单:NotificationManager.areNotificationEnabled,但是我如何以编程方式检查应用通知设置的Allow sound 切换是否已为我们的应用程序启用,如下面的屏幕截图所示?

【问题讨论】:

  • @sashabeliy 该线程正在询问如何启动通知设置活动而不是以编程方式获取设置本身

标签: java android notifications settings


【解决方案1】:

我发现你可以通过检查通知管理器的重要性值是否小于0,即是否为负,或者大于或等于NotificationManager.IMPORTANCE_DEFAULT来确定这个布尔值:

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

【讨论】:

  • 我想检查小米手机并使用了你的 sn-ps,但每次我都得到 soundAllowed 的真正价值。这可能是什么原因?
  • @Nil manager.getImportance() 的价值是多少?另外,您运行的是什么版本的 AndroidOS?
  • -1000 我检查了 android oreo 并检查了 android 10。
  • 你找到解决方案了吗@NoodleOfDeath ?我在小米设备上也遇到过这种情况..
  • 这个答案不起作用,至少在 Android 10 和 MIUI 12 上。
猜你喜欢
  • 1970-01-01
  • 2021-05-25
  • 2022-08-12
  • 1970-01-01
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多