Считать настройки вибрации от звонка
Я хочу считывать настройки вибрации, потому что я временно их изменяю и хочу снова установить исходные настройки. Поэтому я храню настройки так:
vibrate_save = amanager.getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER));
и установите его после моего изменения обратно в исходные настройки:
amanager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, vibrate_save);
Но после считывания vibrate_save имеет значение 3 на ICS (возможны только 0,1,2). На Android 2.2 это работало. В объяснении я увидел "Этот метод устарел". Но что такое альтернатива?
Эта ошибка появляется:
10-07 13:53:58.720: E/AudioManager(6682): wrong value in setVibrateSetting vibrateType:0 vibrateSetting:3
Заранее спасибо!
1 ответ
Я не думаю, что ICS имеет настройки вибрации, которые были в более ранних версиях. Когда я смотрю на настройки на своем телефоне ICS (HTC), я вижу только один вариант: "Вибрационная обратная связь для вызовов и уведомлений", и все, что я могу сделать, это включить или выключить. На устройстве Samsung, работающем под управлением 2.3, я могу настроить устройство на вибрацию "всегда", "никогда", "только в бесшумном режиме" или "только когда не в бесшумном режиме". Я не знаю, в какой степени бренды устройств являются проблемой, но кажется, что в ICS просто нет одинаковых настроек. Я нашел следующее, которое позволяет вам контролировать 1 настройку вибрации, которая, как кажется, имеет ICS: Изменение настроек вибрации в Jelly Bean, Android.