android-监听电话呼叫状态 view source print ?
01 在清单文件AndroidManifest.xml中添加权限:
02 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
03
04 /* 取得电话服务 */
05 TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
06 //监听电话的状态
07 telManager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);
08
09 PhoneStateListener listener = new PhoneStateListener(){
10 @Override public void onCallStateChanged(int state, String incomingNumber) {
11 switch (state){
12 case TelephonyManager.CALL_STATE_IDLE: /* 无任何状态时 */
13 break;
14 case TelephonyManager.CALL_STATE_OFFHOOK: /* 接起电话时 */
15 break;
16 case TelephonyManager.CALL_STATE_RINGING: /* 电话进来时 */
17 break;
18 default:
19 break;
20 }
21 super.onCallStateChanged(state, incomingNumber);
22 }
23 };

更多相关文章

  1. Android下检测网络连接 3G WIFI
  2. 在Android中,如何通过onTouchEvent实现Double Click,判断为双击事
  3. Android获取通话状态
  4. Android之获取手机信息
  5. Android开机广播android.intent.action.BOOT_COMPLETED
  6. android 获取 imei号码
  7. Android(安卓)监听 home键和菜单键
  8. ANDROID笔记:Button的简单使用
  9. Android(安卓)Studio 启用Lambda表达式

随机推荐

  1. android 图片自动切换
  2. android jni回调 转自http://android.woo
  3. Android(安卓)竖向/纵向滑动ViewPager
  4. Android使用WebView来显示天气预报
  5. Android(安卓)Media Scanner Mechanism A
  6. Android(安卓)Context相关总结
  7. Android(安卓)下载 断点续传
  8. android 混淆
  9. Android(安卓)Contacts(一)—— 读取联系人
  10. Programmatically Injecting Events on A