刚刚在新的Android 5.0上测试了我的应用,发现它在通过音频管理器切换铃声模式时有一些错误。设置RINGER_MODE_SILENT后,它将进入"仅允许优先级中断"模式,没关系,它是如何在新文档中描述的。但是在设置了RINGER_MODE_NORMAL后,手机还没有回到"总是中断"这不是预期的行为。因此,用户可能会错过电话。
是否有人找到解决方案/解决此问题?如何关闭此过滤模式?
更新
在Android src中找到此代码。此设置为Global.ZEN_MODE。应该在设置NORMAL_MODE上更改它的代码看起来是正确的,但它在Emulator和Nexus ROM中不起作用。试图通过Settings.Global.putInt进行设置,但是获得了有关权限的错误。不知道如何解决它=(
制作错误报告:https://code.google.com/p/android/issues/detail?id=78158&thanks=78158&ts=1414182304
并在预览跟踪器中https://code.google.com/p/android-developer-preview/issues/detail?id=1780&thanks=1780&ts=1414218141
答案 0 :(得分:0)
刚刚找到一些解决方法。我们可以使用 NotificationListenerService.requestInterruptionFilter 来更改过滤模式。它有效,但您必须在“通知访问”列表中添加您的服务(它在声音和通知设置中),否则您将没有权限。