在Android平台上,有很多这类型的功能,比如,拦截流氓广告电话的功能,比如,自定义来电界面的功能,这些功能的实现,都基于我们通过程序代码去实现自定接听电话或者自动挂断电话。
前阵子研究了一段时间关于这个功能,适配了andorid各个版本,基本实现大部分机型能够实现自动接听和自动挂断。趁着这会有空,记录一下,希望能帮到有需要的人。
监听来电情况
这个很简单,我们只需要声明一个BroadcastReceiver就可以了
然后在接受到广播的时候做相关操作就行
@Override
public void onReceive(Context context, Intent intent) {
if (!intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Service.TELEPHONY_SERVICE);
int currentCallState = telephonyManager.getCallState();
switch (currentCallState) {
case TelephonyManager.CALL_STATE_RINGING:
/* 你的来电操作 */
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
break;
case TelephonyManager.CALL_STATE_I