我想为盲人创建一个Android应用程序,所以我不希望振动来自我的应用程序,如通知或其他应用程序,否则那些会改变模式。如何使用java以编程方式执行此操作?谢谢。
答案 0 :(得分:0)
正如SteelToe所说:
当你的应用程序运行时,只需将铃声设置为静音,然后在你的应用程序振动之前将铃声重新开启,然后振动之后再将其放回沉默状态
所以你可以使用如下代码:
function vibrateOn(){
audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,
AudioManager.VIBRATE_SETTING_ON);
audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,
AudioManager.VIBRATE_SETTING_ON);
}
function vibrateOff(){
audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,
AudioManager.VIBRATE_SETTING_OFF);
audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,
AudioManager.VIBRATE_SETTING_OFF);
}
答案 1 :(得分:0)
以下是所有选项。
switch (position) {
case 0:
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
break;
case 1:
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
break;
case 2:
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,
AudioManager.VIBRATE_SETTING_OFF);
break;
case 3:
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,
AudioManager.VIBRATE_SETTING_ON);
break;
}