Android 4.x 向けの Samsung デバイスの振動を変更したいと考えています。私が正確にやりたいことは、バイブレーションをオンまたはオフにし、通話や通知の音量とは無関係にすることです。
これは私がしたいことです:
- 通常:音と振動
- 音のみ: 音 & 振動なし
- 振動のみ: 振動 & 音なし
- サイレント: 無音 & 無振動
「通常」「振動のみ」「無音」は簡単ですが、「音のみ」ではうまくいきません。音が鳴ると振動もするので、音と振動なしでは使えません。
私は試してみました
AudioManager.setRingerMode()
ただし、唯一のオプションはRINGER_MODE_NORMAL、RINGER_MODE_SILENTおよびRINGER_MODE_VIBRATEです。( RINGER_MODE_NORMAL_WITHOUT_VIBRATIONのオプションはありません)
次に、次のコードも追加しました。
Settings.System.putInt(getContentResolver(), "vibrate_when_ringing", 0);
また、通話には機能しますが、通知には機能しません。着信は振動しませんが、メール、WhatsApp、またはテキスト/SMS が着信すると振動します。
これは現在非推奨ですが、完璧でした:
amanager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF); //Set it to never vibrate on ring:
amanager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF); //Set it to never vibrate on notify
それで、これについて何か助けはありますか?