2

这不适用于棒棒糖。

启用振动:

audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,
            AudioManager.VIBRATE_SETTING_ON);
audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,
            AudioManager.VIBRATE_SETTING_ON);

禁用振动:

audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,
            AudioManager.VIBRATE_SETTING_OFF);
audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,
            AudioManager.VIBRATE_SETTING_OFF);

这将在 Kitkat 中非常有效。

4

1 回答 1

0

您可以使用以下代码控制 Lollipop 上的振动:

Settings.System.putInt(getContentResolver(), "vibrate_when_ringing", vibrate?1:0);

您还需要将此权限添加到清单文件中:

<uses-permission android:name="android.permission.WRITE_SETTINGS" />

但请注意,上述代码不允许您在电话响铃时更改振动。我猜电话应用程序会在响铃开始之前读取此设置,并使用它直到响铃停止。

于 2015-09-01T22:26:48.527 回答