【发布时间】:2016-03-07 02:32:45
【问题描述】:
取决于NotificationListenerService及其方法cancelNotification,我可以根据包名取消来自特定应用的任何通知。
但是当我使用cancelNotification 时,这种方法似乎并没有停止该通知的振动!有什么办法可以禁用即将到来的通知的振动?或者一般情况下,我可以停止特定应用的振动吗?
我试过把手机调成静音模式,但是这个操作太慢了,通知会被取消,然后开始振动,然后手机就会进入静音模式!
AudioManager aManager=(AudioManager)getSystemService(AUDIO_SERVICE);
aManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
if (android.os.Build.VERSION.SDK_INT >= 18 && android.os.Build.VERSION.SDK_INT <= 20) {
cancelNotification(sbn.getPackageName(), sbn.getTag(), sbn.getId());
} else if (android.os.Build.VERSION.SDK_INT >= 21) {
cancelNotification(sbn.getKey());
}
【问题讨论】: