1>添加读取手机状态的权限
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> 


2>获取管理手机的系统服务

TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);  

3>编写手机状态监听类


public class exPhoneCallListener extends PhoneStateListener { 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);   } }   


4>注册监听


exPhoneCallListener myPhoneCallListener = new exPhoneCallListener(); tm.listen(myPhoneCallListener,PhoneStateListener.LISTEN_CALL_STATE);  












更多相关文章

  1. Ubuntu 14.04烧Nexus 5手机
  2. Android 获取手机信息
  3. Android之获取手机信息
  4. android 判断手机是否插入SIM卡
  5. 解决魅族手机在下拉刷新的时候出现hold
  6. Android USB状态监控(解决scheme="file")
  7. Android 之父的手机公司,关了
  8. Android - GridView,自定义开关控件,状态选择器selector,自定义对话
  9. Android如何使布局中图(ImageButton)和文字(TextView)同时获得press

随机推荐

  1. Ubuntu 将adb加入环境变量 及adb shell
  2. android 10 问题汇总
  3. wm8976的Android 2.2移植到Android2.3上
  4. Android注册广播两种方式的区别
  5. CheckBox控件中background和button的区别
  6. Android Design Support Library之TabLay
  7. S3C6410 移植Android(安卓)内核
  8. 转:在Eclipse中查看Android SDK的源代码
  9. Cocos项目避免不断复制粘贴android lib库
  10. android 多语言国家化对照表(超详细)