2010-02-19 2 views
1

Итак, я пытаюсь имитировать, что телефон получает звонок. Я успешно достал мелодию звонка и воспроизвел ее. Теперь я хочу имитировать вибрацию. Хотя я могу заставить телефон вибрировать, я хочу подражать точному шаблону, который телефон вибрирует, когда он получает звонок. Есть ли какие-то настройки или класс, которые я могу использовать для извлечения этого шаблона, а также определить, включена ли вибрация?Имитация вибрации при приеме вызова

ответ

4

Вы должны вибрировать его в шаблоне.

Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 

// 1. Vibrate for 1000 milliseconds 
long milliseconds = 1000; 
v.vibrate(milliseconds); 

// 2. Vibrate in a Pattern with 500ms on, 500ms off for 5 times 
long[] pattern = { 500, 300 }; 
v.vibrate(pattern, 5); 

http://www.androidsnippets.org/snippets/22/

Я не уверен, что шаблон используется в качестве стандарта, вы, вероятно, найти его в источнике, или же продолжать пробовать различные узоры себя, пока он не будет удовлетворительным.

+0

Ваш код работает на 100% отлично, спасибо! – pcm2a

+0

Спасибо, первый звонок отлично работает. Но я думаю, что API, возможно, изменился для # 2. Второй параметр - это индекс в массив шаблонов, поэтому 5 не будут работать. Вы можете просмотреть здесь описание метода: http://developer.android.com/reference/android/os/Vibrator.html – Gromix

+0

Я не вижу, где он изменился? Второй параметр - это int, который определяет количество повторений шаблона, поэтому 5 должно быть действительным. –

Смежные вопросы