TelephonyManager

1 使用getSystemService()获得

电话窃听的逻辑:


package com.example.administrator.styleandtheme;



/**
 * Created by Administrator on 2017/12/6.
 * <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 接电话权限
 * <uses-permission android:name="android.permission.RECORD_AUDIO"/>  录音的权限
 */

public class DemoService extends Service {

    private MediaRecorder recoder;

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {

        return null;
    }

    @Override
    public void onCreate() {
       //1获取实例
        TelephonyManager tm= (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
       //2 注册电话监听
      /*参数:
      PhoneStateListener 类的对象  监听指定状态发生改变的类
      int event  PhoneStateListener 内部定义好的常量(此处选监听电话状态)
      */
        tm.listen(new MyPhoneStateListener(),PhoneStateListener.LISTEN_CALL_STATE);
        super.onCreate();
        // 两步就搞定了  接下来就在下面的监听类中实现 3

    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return super.onStartCommand(intent, flags, startId);
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
    }


    private class MyPhoneStateListener extends PhoneStateListener{

       // 重写方法 当状态发生改变时调用用
        @Override
        public void onCallStateChanged(int state, String incomingNumber) {
          // 3 具体判断电话状态(电话状态都是TelephonyManager内部定义的常量)

            switch (state){
                case TelephonyManager.CALL_STATE_IDLE:// 空闲状态(电话没有来呢)
                   if (recoder!=null){
                       recoder.stop();
                       recoder.reset();
                       recoder.release();
                   }
                    break;
                case TelephonyManager.CALL_STATE_OFFHOOK://  摘机(接听状态)
                   // 开始录音
                    Toast.makeText(DemoService.this, "开始录音", Toast.LENGTH_SHORT).show();
                    recoder.start();
                    break;
                case TelephonyManager.CALL_STATE_RINGING://电话的响铃状态
                   // 准备录音机
                    Toast.makeText(DemoService.this, "准备录音机", Toast.LENGTH_SHORT).show();
                   /* 录音 使用:*/
                    // 1准备实例;
                    recoder = new MediaRecorder();
                    // 2设置来源 (录双方通话 mic 为录单方通话)
                    recoder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);// mic 为单方通话
                     // 3这只输出的格式(Gpp 录出来的为3gp)
                    recoder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
                    //4 设置音频的编码方式(NB 的编码方式 微信的按住说话就是这种编码方式)
                    recoder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
                    //5 设置存放的路径
                    recoder.setOutputFile("data/data/com.example.administrator.styleandtheme/luyin.3gp");
                    // 6 准备录音(开始录音的逻辑写在接听电话的代码中)
                    try {
                        recoder.prepare();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    break;
            }

            super.onCallStateChanged(state, incomingNumber);
        }
    }
}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,552评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,666评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,519评论 0 334
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,180评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,205评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,344评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,781评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,449评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,635评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,467评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,515评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,217评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,775评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,851评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,084评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,637评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,204评论 2 341

推荐阅读更多精彩内容

  • 姓名曹彩萍~公司丹阳明煌工具。 日精进打卡第 47天 《六项精进》1遍 《大学》...
    曹彩萍阅读 131评论 0 0
  • p2p从业者告诉你什么是靠谱p2p - 简书 http://www.jianshu.com/p/ce59eba1...
    裘德洛阅读 1,052评论 0 2
  • 老爹,昨晚你喝醉了给我电话告诉我,你生活的好累,看不到活着的意义。子女从来不告诉你我们的想法。我让妈妈让你先去睡觉...
    Demo小曦阅读 301评论 0 1