非常简单,创建一个类继承PhoneStateListener(需要导入android.telephony.TelephonyManager和android.telephony.PhoneStateListener),并重写里面的onCallStateChanged函数,代码如下:
在oncreate中:
TelephonyManager holdon_manager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);//获得系统电话服务
holdon_manager.listen(new holdon_listener(), PhoneStateListener.LISTEN_CALL_STATE);//监听 电话状态
定义监听类:
public class holdon_listener extends PhoneStateListener {
@Override
public void onCallStateChanged(int state, String incomingNumber){
super.onCallStateChanged(state, incomingNumber);
if(state == TelephonyManager.CALL_STATE_OFFHOOK){
...//电话已摘机
}
}
}
需要添加权限:<uses-permission android:name="android.permission.READ_PHONE_STATE" />
希望大家多多交流!!^^