gpt4 book ai didi

安卓 8 : Can't change ringer mode to non-silent when ringer mode is silent

转载 作者:行者123 更新时间:2023-11-30 05:08:11 26 4
gpt4 key购买 nike

我编写了一个 Android 应用程序,如果 BroadcastReceiver 收到通知,它会将铃声模式从任何模式更改为正常模式。

它在 Android < 8 上运行良好。

它也适用于我的 Android 8 设备,如果 铃声模式 != 静音 当广播接收器使用react时。

  • 铃声模式 != 静音 & 将其更改为任何铃声模式
    • 适用于所有设备
  • 铃声模式 == 静音 & 将其更改为静音模式
    • 在所有设备上都能正常工作
  • 铃声模式 == 静音 & 将其更改为非静音模式
    • 仅适用于 Android < 8 的旧设备

在 Android 8 上从静默更改为非静默时,出现异常提示 Boradcast already finished?!

此行为仅出现在我的 Android 8 设备上,旧设备可以正常工作。

有人可以帮助解决这种奇怪的行为吗?谢谢!

最佳答案

我找到了问题的解决方案:这是由较新的 Android 版本中的“请勿打扰”模式引起的。

要禁用此静默模式,您必须

  1. 向 AndroidManifest 添加权限:

    使用权限 android:name="android.permission.ACCESS_NOTIFICATION_POLICY"

  2. 要求用户允许按以下 Intent 离开此请勿打扰模式:

    Intent intent = new Intent(android.provider.Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS);启动 Activity ( Intent );

另请参阅此问题/答案:In Android 7 (API level 24) my app is not allowed to mute phone (set ringer mode to silent)

关于安卓 8 : Can't change ringer mode to non-silent when ringer mode is silent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54179849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com