android sdk 提供很多公用的服务,也就是系统服务,开发者可以通过Activity类的getSystemService方法获取指定的服务。系统服务包含音频服务、视频服务窗口服务等。本篇主要讲Telephony_Service.该服务用来监听通话的状态。

1.获取telphony_mannager对象

TelephonyManager tm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
MyPhoneCallListener listener=new MyPhoneCallListener();
tm.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);

获取tm对象,并实现该对象的监听

2.定义监听方法

 1     public class MyPhoneCallListener extends PhoneStateListener{ 2         public void onCallStateChanged(int state,String incomingnae) 3         { 4             switch(state) 5             { 6             case TelephonyManager.CALL_STATE_OFFHOOK: 7                 Toast.makeText(MainActivity.this, "正在通话中。。。", Toast.LENGTH_LONG).show(); 8                 break; 9             case TelephonyManager.CALL_STATE_RINGING:10                 Toast.makeText(MainActivity.this,incomingnae, Toast.LENGTH_LONG).show();11                 break;12             }13             super.onCallStateChanged(state, incomingnae);14         }15     }
Myphonelistener

自定义监听方法。

更多相关文章

  1. Android统计EditText的字母数字以及汉字的统计方法
  2. Android setContentView方法解析(一)
  3. Android与Vue的交互的方法示例
  4. Android == 在Android系统上运行JAVA程序
  5. Android系统信息获取 之九:TelephonyManager类
  6. 更新Activity的几个方法
  7. Android判断当前应用程序处于前台还是后台的两种方法
  8. 《Android系统开发》笔记

随机推荐

  1. 巧用布局文件实现Android中实现事件监听
  2. intellij idea 设置用真机测试android
  3. zxing二维码扫描的流程简析(Android版)
  4. 如何选好Android开发书籍和教程[总结]
  5. 让Qt应用程序跑在Android上
  6. android 操作sdcard中的多媒体文件(一)——
  7. 基于Android的传感器和语音识别的设计与
  8. 【Android开发】多媒体应用开发-使用Medi
  9. android 中管理短信
  10. Android(安卓)Handler