本文主要是介绍Android 拦截来电,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
要实现电话拦截,需要监听电话的状态,方法如下:
/* 取得电话服务 */
TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
PhoneStateListener listener = new PhoneStateListener(){ @Override public void onCallStateChanged(int state, String incomingNumber) {switch (state){case TelephonyManager.CALL_STATE_IDLE: /* 无任何状态时 */break;case TelephonyManager.CALL_STATE_OFFHOOK: /* 接起电话时 */break; case TelephonyManager.CALL_STATE_RINGING: /* 电话进来时 */break;default:break;}super.onCallStateChanged(state, incomingNumber);}
};
//监听电话的状态
telManager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);
//在清单文件AndroidManifest.xml中添加权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
这篇关于Android 拦截来电的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!