Android 振动 API

标签 android android-audiomanager vibration

我正在尝试使用声音管理器应用程序为“铃声、通知、媒体、系统”创建不同的声音配置文件。

根据设置音量级别,我通过使用

成功了
AudioManager setStreamVolume(AudioManager.STREAM_RING, <value>);

挑战来自振动设置。

当前的api调用:

AudioManager setVibrateSetting(vibrateType, vibrateSetting);

在 API 级别 16 中被弃用,没有希望使用它..

其他选择是使用

AudioManager setRingerMode(AudioManager.RINGER_MODE_NORMAL);

但我正是希望关闭和打开振动

  • 铃声
  • 通知

来 self 的自定义应用程序。或随时为其中之一打开。

你可以认为我正在做一些类似于在操作系统设置选项中启用和禁用声音设置中的振动的操作。

有什么帮助吗?

最佳答案

试试这个:

audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF);

关于Android 振动 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20464999/

相关文章:

android - 选择通知音

android获取振动设置

android - Notification.DEFAULT_VIBRATE 有什么作用?

android - 如果我在另一个字符串中有数组名称,如何获取 Android 字符串数组

android - 检索具有音频焦点更改的应用程序名称

android - 如何接受市场 Intent ://specific to your application package name

android - 通过 AudioManager 访问音频设置会导致其他应用程序的音量降低?

android - 修改 Android 上另一个应用的通知

Android Picasso 如何在占位符转换为图像时执行操作

android - OpenGL ES 多个对象未被渲染