1

Android 4.x 向けの Samsung デバイスの振動を変更したいと考えています。私が正確にやりたいことは、バイブレーションをオンまたはオフにし、通話や通知の音量とは無関係にすることです。

これは私がしたいことです:

  • 通常:音と振動
  • 音のみ: 音 & 振動なし
  • 振動のみ: 振動 & 音なし
  • サイレント: 無音 & 無振動

「通常」「振動のみ」「無音」は簡単ですが、「音のみ」ではうまくいきません。音が鳴ると振動もするので、音と振動なしでは使えません

私は試してみました

AudioManager.setRingerMode()

ただし、唯一のオプションはRINGER_MODE_NORMALRINGER_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

それで、これについて何か助けはありますか?

4

0 に答える 0