2

これは Lollipop では機能しません。

バイブレーションを有効にするには:

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 に答える