今天写了个电话拦截的小demo,具体步骤见如下代码:
1.MyPhoneStateReceived
public class MyPhoneStateReceived extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if("android.intent.action.PHONE_STATE".equals(intent.getAction())){
//得到电话管理者
TelephonyManager telephonyManager= (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
//得到电话的状态
int state=telephonyManager.getCallState();
switch (state) {
case TelephonyManager.CALL_STATE_RINGING:
//得到电话号码
String number=intent.getStringExtra("incoming_number");
Log.i("test","来电了"+number);
//得到电话管理者类对象
Class<TelephonyManager> clazz=TelephonyManager.class;
//得到方法