是否可以使用RINGER_MODE_NORMAL振动手机?如果音频配置文件处于“振铃+无振动”模式。
如果可以,请详细说明代码。提前谢谢。
答案 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
答案 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