我有一个VOIP应用程序。 接听电话时,我想在通话过程中使警报和通知静音。
该应用有权覆盖“请勿打扰”。
在用户接受呼叫之前,我会存储当前的DND设置。
mDND = notificationManager.getCurrentInterruptionFilter();
接听电话时,我会静音通知等...
notificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_ALL);
通话结束后,我恢复到原来的状态...
notificationManager.setInterruptionFilter(mDND);
当您将DND设置为“直到您关闭请勿打扰”时,此方法正常工作
但是如果您设置了时间,请说“一小时”,则该时间将被覆盖。这不是太好。
如何保留规则或有更好的方法?