Finding methods to toggle between:
- Always
- Never
- Only in Silent Mode
- Only When Not in Silent Mode
Это просто изменить навигацией по телефону (кстати, мой телефон-это Motorola Atrix 2 с Android 2.3.3), но я должен еще раз использовать методы в моем коде. /> code < /strong> < /p>
У меня в основном есть кнопки, которые должны манипулировать настройками вибрации при нажатии. Одна из этих кнопок показано здесь: < /p>
bSilent.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF);
Toast.makeText(getBaseContext(), "Set to Never", Toast.LENGTH_SHORT).show();
}
});
< /code>
Audiomanager определяется где -то над этим кодом как: < /p>
final AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
< /code>
Android предлагает audiomanager.setVibrateSetting, но теперь он устарел. Вместо этого они ссылаются на метод getringermode. Например, если я начинаю с «всегда», мне кажется, что я не смогу добраться до «никогда». Все комбинации методов вибрации будут перемещаться только между «всегда» и «только в тихой режиме». С другой стороны, если я начну с «никогда», предлагаемые методы будут переходить только между «никогда» и «только когда не в молчаливом режиме». Затем я решаю, что не хочу, чтобы это больше вибрировала. Я не могу переключиться с «всегда» или «только в молчаливом режиме» на «никогда». Проблема была поднята ранее ... < /p>
Здесь: настройки вибрации на Android 2.2 < /p>
и (совсем недавно) здесь: изменение настройки вибрации < /p>
Первое из ссылок дает «ответ». Лаутиер заканчивается в обсуждении и в конечном итоге выясняет путь самостоятельно. Он ссылается на сайт:
https://android.googlesource.com/platfo ... etses.java кар/>
и говорит «Я смотрел на код». com.android.settings.settings Class и скопировали часть методов, которые включают и отключают вибрацию ». Может ли кто -нибудь прояснить его решение?>
Подробнее здесь: https://stackoverflow.com/questions/113 ... n-silent-m
Мобильная версия