【发布时间】:2015-03-03 14:48:50
【问题描述】:
是否可以使用 RINGER_MODE_NORMAL 振动手机?如果音频配置文件处于“响铃 + 无振动”模式。
如果可以,请提供详细代码。提前致谢。
【问题讨论】:
-
你现在有什么?
是否可以使用 RINGER_MODE_NORMAL 振动手机?如果音频配置文件处于“响铃 + 无振动”模式。
如果可以,请提供详细代码。提前致谢。
【问题讨论】:
AudioManager mAudioManager;
onCreate() {
mAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE);
// now for setting it in Vibration mode :
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
}
tis 是将手机设置为振动模式的代码。休息一下,您必须检查当前状态和所有内容。完整代码请前往here
【讨论】:
您可以使用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 的更多信息
【讨论】: