基于Android源码开发的来电接通振动功能实现
2010-12-11 20:45
671 查看
我们在使用HTC的GXX时,会发现他有一个功能是接通后振动提示,虽然说不是什么大的功能,但是使用比较方便,比如在呼叫过程中的时候就可以放在桌子上等振动了就说明电话被接通了再拿起来说话,就避免了一直放到耳边等待对方。具体的实现如下,当然实现方式可能和它不一样,但是效果一样,呵呵。
由于我们是基于源码开发的,所以只讨论在PhoneApp里面添加该功能,独立模块或者基于SDK开发的不讨论。注意修改PhoneApp模块中的CallNotify.java文件。
1. 声明Vibrartor相关变量:
2. 在构造函数中创建Vibrator:
3. 在onPhoneStateChanged的末尾,也就是GSM分支中(只支持GSM call),加入如下代码段:
注:mAlreadyVibrate 主要是用于防止重复振动。OK,测试一下吧~
由于我们是基于源码开发的,所以只讨论在PhoneApp里面添加该功能,独立模块或者基于SDK开发的不讨论。注意修改PhoneApp模块中的CallNotify.java文件。
1. 声明Vibrartor相关变量:
// Call active notify vibrate private Vibrator mVibrator; // Default vibrate time private static final int VIBRATE_LENGTH = 100; private boolean mAlreadyVibrate = true;
2. 在构造函数中创建Vibrator:
mVibrator = new Vibrator();
3. 在onPhoneStateChanged的末尾,也就是GSM分支中(只支持GSM call),加入如下代码段:
if(callState == Call.State.DISCONNECTING) { mAlreadyVibrate = true; }else if(mAlreadyVibrate && callState == Call.State.ACTIVE) { // vibrate notify mVibrator.vibrate(VIBRATE_LENGTH); mAlreadyVibrate = false; }
注:mAlreadyVibrate 主要是用于防止重复振动。OK,测试一下吧~
相关文章推荐
- 基于Android源码开发的来电接通振动功能实现
- Android开发实现的导出数据库到Excel表格功能【附源码下载】
- Android开发实现可拖动排序的ListView功能【附源码下载】
- Android开发之基于MINA框架的聊天通信功能实现
- Android开发之图片旋转功能实现方法【基于Matrix】
- Android开发之拍照功能实现(附源码)
- Android开发实现高仿优酷的客户端图片左右滑动切换功能实例【附源码下载】
- Android开发之Navigationdrawer导航抽屉功能的实现(源码分享)
- Android开发实现仿QQ消息SwipeMenuListView滑动删除置顶功能【附源码下载】
- Android开发实现的简单计算器功能【附完整demo源码下载】
- Android 实现手机接通电话后振动提示的功能
- android悬浮球实现各种功能、快速开发框架、单词、笔记本、应用市场应用等源码
- Android开发之发送邮件功能的实现(源码分享)
- Android开发之拍照功能实现(附源码)
- Android开发之拍照功能实现(附源码)
- Android源码开发之来电接听振动
- Android 百度地图开发(三)--- 实现比例尺功能和替换自带的缩放组件
- Android开发,MapBox的使用及部分功能实现(二)----- draw、layer、以及一些杂的知识点
- [置顶] android开发之集成zxing,二维码,以及扫描二维码的功能实现。带源代码下载
- android开发中倒计时功能的实现