我想为盲人创建一个 Android 应用程序,所以我不希望来自应用程序外部的振动,例如通知或其他应用程序,否则这些会改变模式。如何使用 Java 以编程方式完成此操作?
最佳答案
正如 SteelToe 所说:
Just set the ringer to silence when your app is running and then turn the ringer back on to vibrate right before your app vibrates and then after it vibrates put it back on scilence
所以你可以使用如下代码:
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);
}
关于java - 当我的应用程序运行时拒绝振动(我的应用程序除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49541849/