android 呼出电话的监听(去电监听)

 

 

权限:

 

通过接收呼出电话的广播来实现

 

定义广播类

 

package com.zhouzijing.android.demo;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.telephony.TelephonyManager;import android.util.Log;public class BroadcastReceiverMgr extends BroadcastReceiver {private final String TAG = MyBroadcastReceiver.TAG;@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();Log.i(TAG, "[Broadcast]"+action);//呼出电话if(action.equals(MyBroadcastReceiver.B_ACTION_NEW_OUTGOING_CALL)){String outPhoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);Log.i(TAG, "[Broadcast]ACTION_NEW_OUTGOING_CALL:"+outPhoneNumber);//this.setResultData(null);//这里可以更改呼出电话号码。如果设置为null,电话就永远不会播出了.}}}

 定义activity类

package com.zhouzijing.android.demo;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import android.telephony.PhoneStateListener;import android.telephony.TelephonyManager;import android.util.Log;import android.view.View;public class MyBroadcastReceiver extends Activity {public final static String TAG = "MyBroadcastReceiver";public final static String B_ACTION_NEW_OUTGOING_CALL = Intent.ACTION_NEW_OUTGOING_CALL;private BroadcastReceiverMgr mBroadcastReceiver;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.my_broadcast_receiver);}//按钮1-注册广播public void registerIt(View v) {Log.i(TAG, "registerIt");mBroadcastReceiver = new BroadcastReceiverMgr();IntentFilter intentFilter = new IntentFilter();intentFilter.addAction(Intent.ACTION_NEW_OUTGOING_CALL);intentFilter.setPriority(Integer.MAX_VALUE);registerReceiver(mBroadcastReceiver, intentFilter);}//按钮2-撤销广播public void unregisterIt(View v) {Log.i(TAG, "unregisterIt");unregisterReceiver(mBroadcastReceiver);}}
 

 

更多相关文章

  1. Android(安卓)利用方向传感器实现 指南针
  2. 【转】Android(安卓)Intent Action 大全
  3. android > Spinner ( 下拉列表 )
  4. Android增加监听的三种实现方式
  5. Android中短信的收发机制 发送短信 接收短信 拦截短信 监听短信
  6. android 输入框自动匹配-AutoCompleteTextView
  7. android View 绘制完成监听
  8. android 呼入电话的监听(来电监听)
  9. Android导航滑动文字渐变+底部指示条

随机推荐

  1. PHP代码加密的几种方法介绍
  2. PHP 加密:Password Hashing API
  3. PHP查找一列有序数组是否包含某值(二分查
  4. 关于php命令行模式介绍
  5. php实现根据身份证获取年龄
  6. PHP基于ElasticSearch做搜索
  7. PHP终止脚本执行的方法介绍
  8. 简单意义上的桶排序(PHP实现)
  9. 开发模式与产品模式下的PHP报错处理详解
  10. PHP一些实用小技巧