//获得相应的系统服务

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

    //使用TelephonyManager对象的listen(PhoneStateListenerlistener, int events)

    第一个参数需要实现PhoneStateListenerlistener并实现相应的方法,第二个参数是PhoneStateListener的静态常量,此处由于是监听电话状态,所以需要传         入LISTEN_CALL_STATE,而同时也需要在AndroidManifest中注册相应的权限<uses-permission android:name="android.permission.READ_PHONE_STATE" />

    //实现PhoneStateListenerlistener并实现相应的方法

    public class MyPhoneCallListener extends PhoneStateListener
    {

    @Override
    public void onCallStateChanged(int state, String incomingNumber)
    {

    switch (state)
    {
    case TelephonyManager.CALL_STATE_OFFHOOK: //电话通话的状态
    Toast.makeText(Main.this, "正在通话...", Toast.LENGTH_SHORT)
    .show();
    break;

    case TelephonyManager.CALL_STATE_RINGING: //电话响铃的状态
    Toast.makeText(Main.this, incomingNumber,
    Toast.LENGTH_SHORT).show();
    break;

    }
    super.onCallStateChanged(state, incomingNumber);
    }

更多相关文章

  1. android典型代码系列(九)------电话拦截
  2. Android camera预览参数以及实际图像大小设置
  3. Android屏幕中隐藏标题栏和状态栏
  4. Android完全隐藏状态栏,毛都不剩的那种!!!
  5. android 开发过程中对网络状态的判断的工具类
  6. 状态栏去掉机主图标
  7. android phone电话调用流程(转贴)
  8. Android沉浸式状态栏以及浅色模式开发

随机推荐

  1. Android显示GIF动画完整示例(一)
  2. 记录用ConstraintLayout实现控件view最大
  3. Android运行虚拟机报错Execution failed
  4. 《Android系统学习》第五章:编译Android的
  5. android 修改wifi信号强度
  6. Android操作SD卡文件
  7. 改变亮度Brightness
  8. Android(安卓)音视频学习系列(一) JNI 从
  9. Android使用Volloy进行JsonObjectRequest
  10. android之ListView自定义布局