Android 监听通话方法

2014-11-24 10:51:28 ? 作者: ? 浏览: 0

TelephonyManager作为一个Service接口提供给用户查询电话相关的内容,比如IMEI,LineNumber1等。通过下面的代码即可获得TelephonyManager的实例。

java代码:




在Android平台中,PhoneStateListener是个很有用的监听器,用来监听电话的状态,比如呼叫状态和连接服务等。Android监听通话方法如下所示:

java代码:



这里我们只需要覆盖onCallStateChanged()方法即可监听呼叫状态。在TelephonyManager中定义了三种状态,分别是振铃(RINGING),摘机(OFFHOOK)和空闲(IDLE),我们通过state的值就知道现在的电话状态了。

获得了TelephonyManager接口之后,调用listen()方法即可实现Android监听通话。

java代码:
mTelephonyMgr.listen(new TeleListener(), PhoneStateListener.LISTEN_CALL_STATE);



下面是个简单的测试例子,只是把呼叫状态追加到TextView之上。

java代码:


不要忘记在AndroidManifest.xml里面添加个permission.

java代码:


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: