Android audiomanager - 我想设置静音模式,但应用了优先模式(棒棒糖)
Android audiomanager - I want to set silent mode, but applied the priority mode (lollipop)
我的问题出现在 android lollipop os。
我想设置'silent mode',但是棒棒糖os适用于'优先模式'。 (我使用 AudioManager)有什么方法可以应用 'silent mode' 而不是 'priority mode'?
我的代码:
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
由于 API 的变化尝试使用 int
值 0
而不是 AudioManager.RINGER_MODE_SILENT
AudioManager mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setRingerMode(0);
同时尝试检查您的清单文件
<application>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
</application>
我在华硕 5.o 设备上遇到了这个问题,通过将 RINGER_MODE_SILENT 替换为 RINGER_MODE_VIBRATE 得到解决。这可能很奇怪,但对我来说效果最好。
AudioManager audiomanage = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audiomanage.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
我的问题出现在 android lollipop os。
我想设置'silent mode',但是棒棒糖os适用于'优先模式'。 (我使用 AudioManager)有什么方法可以应用 'silent mode' 而不是 'priority mode'?
我的代码:
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
由于 API 的变化尝试使用 int
值 0
而不是 AudioManager.RINGER_MODE_SILENT
AudioManager mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setRingerMode(0);
同时尝试检查您的清单文件
<application>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
</application>
我在华硕 5.o 设备上遇到了这个问题,通过将 RINGER_MODE_SILENT 替换为 RINGER_MODE_VIBRATE 得到解决。这可能很奇怪,但对我来说效果最好。
AudioManager audiomanage = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audiomanage.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);