android - 如何以编程方式启用和禁用振动模式

标签 android performance android-layout android-intent android-activity

我需要在用户关闭和打开开关按钮时启用和禁用手机振动模式。

我试过下面的代码,但它不工作:

AudioManager myAudioManager;
myAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

Toast.makeText(this, "in setting "+(myAudioManager.getMode()==AudioManager.RINGER_MODE_VIBRATE),1).show();

if(myAudioManager.getMode()==AudioManager.RINGER_MODE_VIBRATE) {
    //myAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
    myAudioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
}
else
{
    //myAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
    myAudioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_ON);
}

最佳答案

我们可以使用 AudioManager 以编程方式启用和禁用静音模式:

 AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);

用于设置静音模式:

audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);

对于普通模式:

audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);

关于android - 如何以编程方式启用和禁用振动模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29208366/

相关文章:

r - 我怎样才能有效地构建一个很少水平的很长的因子?

java - 继承和通用 AsyncTask 的问题

android - 使用自定义 Parcelable 时出现 ClassNotFoundException

Android Google Play 订阅无法自动续订

java - 从 403MB(是的,我有这个权利)html 文件中有效提取特定表

java - 检查文件是否存在且没有太多垃圾

java - Android 图像未存储在存储中

android - 使用 XML 布局作为 View 子类的 View ?

android - 渲染问题缺少样式

java - 如何验证HashMap中的值是否存在