要监听android打电话和接电话,只需下面2步骤 第一步,写一个Receiver继承自BroadcastReceiver import 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" />

更多相关文章

  1. 在 ubuntu10.04下 载 android源码 步骤
  2. android:sharedUserId="android.uid.system" 系统级权限并重新系
  3. 如何使Android应用程序获取系统权限
  4. android开发之权限问题整理
  5. Android test project 编译步骤
  6. Android——AndroidStudio配置NDK步骤
  7. 如何让android apk 获得系统权限
  8. android编译步骤
  9. android 自定义 permission 权限

随机推荐

  1. Android(安卓)Framework架构浅析之【近期
  2. Android(安卓)单元测试大概步骤
  3. IOT---(5)Android(安卓)Things
  4. [qualcomm android] sim card status pro
  5. Android(安卓)微信登陆
  6. android小记之Animation4种动画效果(贴上
  7. Android(安卓)App 实现分享功能及将应用
  8. 使用BroadcasterRecevier拦截系统短信息_
  9. android 玩转ContentProvider之一--实现Con
  10. Android友盟分享的调不起分享面板,友盟分