android - 切换到 RINGER_MODE_VIBRATE 时防止手机振动

标签 android android-6.0-marshmallow android-audiomanager

我有一个应用程序可以按计划切换铃声模式。 Everething 工作正常,但在更新到 Android 6 手机后,从响铃模式切换到振动模式时开始发出短暂的振动。振动类似于用户手动将音量调至最小时的振动。
也许有人知道如何避免它? Nexus 5, Android 6.0.1.
默认代码:

AudioManager audioManager = (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);

最佳答案

您可以考虑自己控制振动,并将其设置为振动零毫秒。检查这些链接以找到您需要的内容。

https://developer.android.com/reference/android/os/Vibrator

https://developer.android.com/reference/android/os/VibrationEffect

关于android - 切换到 RINGER_MODE_VIBRATE 时防止手机振动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41439795/

相关文章:

android - 拍照在真实设备上崩溃

android - 按下按钮时如何添加到 TextView

android - REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 如何正确执行

android - 取消静音后,来电时手机只会振动,无法播放铃声

android - 选择最后连接的音频源android

Android:EditText 输入验证

android - 如何在android中压缩视频文件

android - 前台服务在华为 (GRA-UL00) 上终止 - 已启用 protected 应用程序

android - 已更新至 Android Marshmallow——现在,Android Studio 无法定位设备

android - 加载音频文件时显示进度条