[Android实例]通话接通后震动提示

本文详细介绍了如何在Android系统中实现在拨出电话接通时启动震动提示。通过分析Radio模块的日志,发现了电话状态变化的规律,利用`TelephonyManager`和logcat监控通话状态,结合`Vibrator`实现震动。通过Service和BroadcastReceiver监听并触发震动功能,代码已测试,效果可靠。
摘要由CSDN通过智能技术生成

今天介绍一下在Android中实现通话接通后震动提示,这里通话主要是针对拨出的电话.想要在接通的时候给出震动提示那么我们就需要知道通话何时是被接通的.这样才能在进入该状态后给出提示.SDK中并没有直接获得这种状态的方式.首先我们看一下SDK中电话服务类为我们提供了哪些通话状态.

SDK中的TelephonyManager类提供了3种电话的状态.

CALL_STATE_IDLE 空闲状态

CALL_STATE_OFFHOOK 摘机状态

CALL_STATE_RINGING  响铃状态

这几个状态很容易理解,其中摘机状态即拿起话筒(对于座机电话而言的动作),但这个状态可能发生在拨入电话接通时,也可能是拨出电话时.但是却不能说明拨出电话接通时.通过以上3种状态我们仅能组合出:挂机,来电接通.这两个状态.而今天我们要实现的功能却无法做到.

看来我们需要寻找其他方法来实现了,SDK靠不住啊……

 

还好Android在运行时会有大量的log产生,看看我们能不能从这上面找到突波口呢.我们选择AndroidRadio模块的日志来分析.首先我们需要写一段代码来读取Radio相关的log.<

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值