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

标签 java android accessibility vibration android-vibration

我想为盲人创建一个 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/

相关文章:

java - 如何在使用 RestTemplate 时禁用或路由调试日志

android - Flutter 应用程序与设备内置应用程序通信

android - 使 subview 比其父 View 更宽

c# - 访问说明符和访问修饰符之间的区别

java - 使用正则表达式查找特定范围

Java 枚举风格的单例与静态实例 getter

android - 指示自定义选项卡不建议身份验证存储

ios - 什么使元素可访问?为什么点击手势比 UIButton 更难访问?我如何解决它?

accessibility - "Section 508"非常非常简单是什么?

java - 如何在 GWT MVP 架构中处理服务和事件总线实例?