Android监听来电和去电
2012-05-04 10:54
381 查看
要监听android打电话和接电话,只需下面2步骤第一步,写一个Receiver继承自BroadcastReceiverimport android.app.Service;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.telephony.TelephonyManager;import android.util.Log; public class PhoneStateBroadCastReceiver extends BroadcastReceiver{ private static final String TAG = "PhoneStateBroadCastReceiver"; private static boolean mIncomingFlag = false; private static String mIncomingNumber = null; @Override public void onReceive(Context context, Intent intent) { // 如果是拨打电话 if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) { mIncomingFlag = false; String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); Log.i(TAG, "call OUT:" + phoneNumber); } else { // 如果是来电 TelephonyManager tManager = (TelephonyManager) context.getSystemService(Service.TELEPHONY_SERVICE); switch (tManager.getCallState()) { case TelephonyManager.CALL_STATE_RINGING: mIncomingNumber = intent.getStringExtra("incoming_number"); Log.i(TAG, "RINGING :" + mIncomingNumber); break; case TelephonyManager.CALL_STATE_OFFHOOK: if (mIncomingFlag) { Log.i(TAG, "incoming ACCEPT :" + mIncomingNumber); } break; case TelephonyManager.CALL_STATE_IDLE: if (mIncomingFlag) { Log.i(TAG, "incoming IDLE"); } break; } } } }第二步:在AndroidManifest.xml,配置写好的Receiver,并拦截相应的BroadCastAction,另外注意加上相应的权限<receiver android:name=".broadcase.PhoneStateBroadCastReceiver"> <intent-filter> <action android:name="android.intent.action.PHONE_STATE"/> <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> </intent-filter> </receiver><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
相关文章推荐
- android-轻松监听来电和去电
- 【笔记】Android NotificationListenerService监听短信、来电、微信、QQ等通知消息
- Android监听来电和去电的实现方法
- android 电话状态的监听(来电和去电)
- Android开发之监听手机来电
- android 2.1 监听电话状态并自动接听来电
- android 电话状态的监听(来电和去电)
- android实现来电静音示例(监听来电)
- Android来电监听,正确的写法
- Android实现来电和去电的监听
- Android开发-来电监听-步骤方法
- 如何实现android中监听来电并生成悬浮窗体提示
- Android之电话状态的监听(来电和去电)
- 关于android来电监听产生可移动悬浮窗结果产生多个悬浮窗的问题。
- 关于android来电监听产生可移动悬浮窗结果产生多个悬浮窗的问题。
- 【android】利用service监听来电或来信息
- android 呼入电话的监听(来电监听)转
- Android 监听去电接通状态,注意不是来电
- android 2.1 监听电话状态并自动接听来电
- android项目 之 来电管家(8) ----- 添加开机自启动监听服务