通过来电手动添加振动

时间:2015-03-03 14:48:50

标签: android vibration

是否可以使用RINGER_MODE_NORMAL振动手机?如果音频配置文件处于“振铃+无振动”模式。

如果可以,请详细说明代码。提前谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用switch并使用getRingerMode检查当前铃声,然后按照您的要求进行操作; setRingerMode

switch( audio.getRingerMode() ){
case AudioManager.RINGER_MODE_NORMAL:
   audio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
case AudioManager.RINGER_MODE_SILENT:
   audio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
case AudioManager.RINGER_MODE_VIBRATE:
   break;
}

另外,如果您还没有在清单文件中添加权限,请不要忘记...

 <uses-permission android:name="android.permission.VIBRATE"/>

<强>更新 您无法同时设置两个,一个或另一个。你也根据原来的问题改变了你想要的东西,当你这样做时,它会让事情变得更加混乱。 Below是关于setRingerMode

的更多信息

enter image description here

答案 1 :(得分:1)

AudioManager mAudioManager;

onCreate() {
    mAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE);

    // now for setting it in Vibration mode : 
    mAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);

}

是用于将手机设置为VIBRATION模式的代码。休息你必须检查当前状态和一切。完整代码转到here