我的应用程序运行时拒绝振动(我的应用程序除外)

时间:2018-03-28 18:38:31

标签: java android android-vibration vibration blind

我想为盲人创建一个Android应用程序,所以我不希望振动来自我的应用程序,如通知或其他应用程序,否则那些会改变模式。如何使用java以编程方式执行此操作?谢谢。

2 个答案:

答案 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;
 }
相关问题