Итак, я пытаюсь имитировать, что телефон получает звонок. Я успешно достал мелодию звонка и воспроизвел ее. Теперь я хочу имитировать вибрацию. Хотя я могу заставить телефон вибрировать, я хочу подражать точному шаблону, который телефон вибрирует, когда он получает звонок. Есть ли какие-то настройки или класс, которые я могу использовать для извлечения этого шаблона, а также определить, включена ли вибрация?Имитация вибрации при приеме вызова
1
A
ответ
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
Почему бы не использовать Android-источник, чтобы узнать, как он это делает?
Источник приложение Телефон доступен из
https://android.googlesource.com/platform/packages/apps/Phone
Смежные вопросы
- 1. QBChat didReceiveMessage не вызывается при приеме вызова
- 2. Звездочка/FreePBX - Выполнить действие при приеме вызова
- 3. Различные звуки каждый раз при приеме вызова
- 4. Имитация входящего вызова в регрессионном тесте (robotium)?
- 5. Имитация вызова Ajax
- 6. Застрял при приеме сокета
- 7. Аудио продолжает играть в Phonegap при приеме вызова
- 8. Как программно включить громкоговоритель при вызове/приеме вызова?
- 9. Запуск цикла запуска замедляется при приеме/инициировании сотового вызова
- 10. Обнаружение DTMF при приеме входящего вызова на android
- 11. Ошибка соединения Если сервер не ждет при приеме вызова
- 12. Принудительное прекращение действия приложения при приеме входящего вызова
- 13. Имитация вызова Update() на MonoBehaviour
- 14. C# SocketException при приеме соединений
- 15. NullPointerException при попытке обнаружить вибрации
- 16. Android: переключение вибрации при звонке
- 17. Ошибка при приеме в Mathjax
- 18. ошибка при приеме nsmutable массив
- 19. Сетевое соединение при приеме/вызове
- 20. Ошибка при приеме входящих вызовов Twilio
- 21. Имитация вызова API с помощью Javascript
- 22. Имитация входящего вызова от частного номера
- 23. Android: вибрации
- 24. Несколько запросов при приеме почты в AppEngine
- 25. Настройки вибрации в froyo
- 26. Добавление вибрации вручную при входящем вызове
- 27. Создание вибрации iPhone при включении переключателя?
- 28. Имитация симулятора iPhone при запуске
- 29. Ошибка при приеме данных с сервера
- 30. Как использовать широковещательный приемник при приеме
Ваш код работает на 100% отлично, спасибо! – pcm2a
Спасибо, первый звонок отлично работает. Но я думаю, что API, возможно, изменился для # 2. Второй параметр - это индекс в массив шаблонов, поэтому 5 не будут работать. Вы можете просмотреть здесь описание метода: http://developer.android.com/reference/android/os/Vibrator.html – Gromix
Я не вижу, где он изменился? Второй параметр - это int, который определяет количество повторений шаблона, поэтому 5 должно быть действительным. –