所以我试图模拟手机正在接收呼叫。我已经成功地提取了电话铃声并播放了它。现在我想模拟振动。虽然我可以让手机振动,但我想模仿手机在收到来电时的震动模式。是否有一些设置或课程可用于提取此图案,并检测是否打开振动?仿真接收呼叫时的振动
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. 收到呼叫时的呼叫动作android
- 2. 在接收SIP呼叫时在BroadcastReceiver上启动活动
- 3. (180振铃)连接呼叫时没有铃声android pjsip(pjsua2)
- 4. 短信接收的广播接收机在Android中的未接呼叫时发出消息呼叫
- 5. 当使用resp api创建呼叫时,没有振铃的呼叫
- 6. 呼叫收藏
- 7. 接收呼叫/接近传感器
- 8. 在通知呼叫接收机的PendingIntent
- 9. 通知当接收的NSApplication“miniaturizeAll”呼叫
- 10. 模仿:只呼叫一次或继续呼叫每个呼叫MVC2 callng - > WCF
- 11. 接收呼叫的广播接收机的优先级
- 12. 广播接收器呼叫延迟
- 13. 呼叫和接收参数与&
- 14. 是在android中可访问的振动呼叫设置?
- 15. 在呼叫期间将振铃模式从振动切换到正常
- 16. 如何控制WWF接收活动的呼叫顺序
- 17. 在广播接收器中接收呼叫意图
- 18. 在广播接收器中如何接收传出呼叫
- 19. 在仿真器上仿真运动API
- 20. 收到COMException错误时做LDAP呼叫
- 21. Windows Phone设置铃声振动/无声和不接受呼叫/挂断
- 22. QBChat didReceiveMessage在接到呼叫时没有被呼叫
- 23. 当iphone收到呼叫
- 24. 呼叫后停止收音
- 25. Android Whatsapp呼叫启动广播接收器
- 26. 手动呼叫
- 27. 自动链接呼叫活动:Android
- 28. 如果应用程序未运行(Viber,如呼叫功能),则接收呼叫
- 29. Quickblox webrtc视频呼叫接收方法不叫
- 30. Android GPRS网络通信延迟接收呼叫时
您的代码完美无瑕,谢谢! – pcm2a
谢谢,第一个电话很棒。但我认为API可能已经改变为#2。第二个参数是模式数组的索引,所以5不起作用。你可以在这里看看这个方法的描述:http://developer.android.com/reference/android/os/Vibrator.html – Gromix
我没有看到它发生了什么变化?第二个参数是一个int,它定义了模式应该重复的次数,所以5应该是有效的。 –