Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android 5.0+;中为所有通知静音;?_Android_Android 5.0 Lollipop_Android Audiomanager - Fatal编程技术网

如何在Android 5.0+;中为所有通知静音;?

如何在Android 5.0+;中为所有通知静音;?,android,android-5.0-lollipop,android-audiomanager,Android,Android 5.0 Lollipop,Android Audiomanager,我想禁用所有传入通知的声音和振动。我不介意电话振动也被关掉。但是用户不应该触摸电话的音量设置 由于具有以下功能,使通知声音静音变得简单: audioManager.setStreamMute(AudioManager.STREAM_NOTIFICATION, true); 然而,禁用通知的振动比预期的要困难 AudioManager有以下不推荐的振动设置方法: audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATI

我想禁用所有传入通知的声音和振动。我不介意电话振动也被关掉。但是用户不应该触摸电话的音量设置

由于具有以下功能,使通知声音静音变得简单:

audioManager.setStreamMute(AudioManager.STREAM_NOTIFICATION, true);
然而,禁用通知的振动比预期的要困难

AudioManager有以下不推荐的振动设置方法:

audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF)
然而,这似乎对我的Android 5.0设备没有影响,我也找不到任何替代品(

我知道棒棒糖已经引入了这些东西,但我不想去摆弄模式。切换模式可能会有一些其他的副作用(根据用户的优先级偏好)


有没有关于如何在Android 5.0+上静音通知声音和振动的想法?

既然没有人想出解决方案,我将回答我自己的问题

似乎真的没有办法实现我想要的,至少在最新的Android版本上是这样。所以我最终做了以下丑陋的解决方法:

我现在通过屏蔽整个手机(来电和通知),但也通过广播接收器监听来电。一旦检测到来电,RingerMode就会恢复到以前的状态。这有效地实现了我想要实现的功能


然而,我对这种解决方法非常不满意。

因为没有人提出解决方案,我将回答我自己的问题

似乎真的没有办法实现我想要的,至少在最新的Android版本上是这样。所以我最终做了以下丑陋的解决方法:

我现在通过屏蔽整个手机(来电和通知),但也通过广播接收器监听来电。一旦检测到来电,RingerMode就会恢复到以前的状态。这有效地实现了我想要实现的功能


然而,我对这种解决方法非常不满意。

令人惊讶的是,通过Android API无法实现如此多的配置。你可能会认为他们会考虑到一些人希望控制手机何时可以振动和发出声音的可能性。而你提到的API已经被弃用。它是It’令人惊讶的是,通过Android API无法实现如此多的配置。你可能会认为他们会考虑到,有些人可能会想控制手机何时可以振动和发出声音。而你提到的API已经被弃用了。