android服务监听电话
来源:互联网 发布:怎么用数组接收jquery 编辑:程序博客网 时间:2024/05/01 15:55
当手机开启的时候,发送广播.通过广播,开启服务.在服务中,设置电话监听服务.
在服务中,当开启绑定的时候:
public IBinder onBind(Intent intent) { // TODO Auto-generated method stub //获取电话管理的对象 manager=(TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); //设置监听器 manager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE); return new Binder(); }
重写管理器的监听:
private PhoneStateListener listener=new PhoneStateListener(){ //来电的电话号码 private String incomingNumber; //媒体记录器 private MediaRecorder recorder; //是否开启 private boolean flag; @Override public void onCallStateChanged(int state, String incomingNumber) { // TODO Auto-generated method stub switch(state){ //空闲的时候被调用 case TelephonyManager.CALL_STATE_IDLE: if(recorder!=null&&flag){ recorder.stop(); recorder.release(); recorder=null; flag=false; } break; //电话被接听的时候 case TelephonyManager.CALL_STATE_OFFHOOK: recorder=new MediaRecorder(); //设置声音的来源 recorder.setAudioSource(MediaRecorder.AudioSource.MIC); // 设置文件的输出格式 recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); //设置文件的音频编码 recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); File root=Environment.getExternalStorageDirectory(); String name=incomingNumber+System.currentTimeMillis()+".3gp"; File fileName=new File(root,name); //设置文件的输出路径 recorder.setOutputFile(fileName.getAbsolutePath()); try { recorder.prepare(); ///表示已经开始录音 flag=true; } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } recorder.start(); break; //电话来电的时候 case TelephonyManager.CALL_STATE_RINGING: this.incomingNumber=incomingNumber; break; } } };
0 0
- android服务监听电话
- android服务Service----实现电话监听录音
- Android之服务Service---电话监听
- android,服务,监听电话状态,实现电话录音
- Android服务Service----实现电话监听录音
- android服务Service----实现电话监听录音
- Android之电话监听(利用服务实现)
- Android之service---利用服务实现电话监听
- Android应用开发之利用服务实现电话监听
- Android之电话监听(利用服务实现)
- Android开发之电话服务、SMS短信监听
- 利用服务实现电话监听
- 利用服务实现电话监听
- 利用服务实现电话监听
- Android 电话监听
- Ohone/android 监听电话
- android 之电话监听
- Android-电话监听工具
- 策略模式Strategy(对象行为型)
- windows常用命令
- selenium + python 自动化测试
- 关于linux下位于root组的用户并没有root权限的问题
- R语言基础编程技巧汇编 - 1
- android服务监听电话
- 被误传了数千年的四大成语 相濡以沫 女子与小人难养也 无度不丈夫 以德抱怨
- Apache Spark技术实战之6 -- spark-submit常见问题及其解决
- 解决Win7下VC++6.0不能直接打开多个工程的问题
- 武汉大学生经常找武汉草莓音乐节兼职的兼职信息平台。
- asp.net之panel的一次使用
- IOS 事件处理
- 记录心情一
- 《Makefile的编写--中册》