わかりましたので、私はアンドロイドに非常に慣れていません。私のガールフレンドは、常にバイブレーションからバイブレーションなしに簡単に切り替えることができるように、非常にシンプルなアプリを作成するように私に依頼しました。十分に単純な作業のように見えました。だから私はトグルボタンを持っていて、それは設定を変更しますが、私は1つの大きな問題に遭遇し続けます. 常にと決して変わらない。Always に設定すると、Always と Only in Silent モードの間で切り替わります。または Never に設定すると、Not Not in Silent モードと Never の間で切り替わります。明白だが平凡な詳細を見逃しましたか?これは私のスワップコードです。
public void onClick(View arg0) {
if (vibrateOn) {
vibrateOn = false;
adManag.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
adManag.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF);
} else {
vibrateOn = true;
adManag.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_ON);
adManag.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_ON);
}
Log.d(TAG, "after " + Integer.toString(adManag.getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER)));
}