我的代码曾经通过仅使用setRingerMode
来成功使来电静音,但是自Android Pie以来,它不再起作用。我已经测试了内置的DND模式,它似乎也不起作用。但是,如果是这样,那现在就可以使用,但是我的代码仍然没有。
现在是否还需要其他一些操作? Android Pie确实与DND保持了单独的模式,以实现铃声,振动和静音的铃声,但是我无法找出为什么我的代码无法正常工作的原因。
更新: 我正在使用以下代码:
AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
am.setRingerMode(AudioManager.RINGER_MODE_SILENT);
更新(1-23-19): 我的理解是我无法更改其他应用程序的通知渠道,例如短信或调用应用程序。有人知道不同吗?