service笔记(监听电话录音)
来源:互联网 发布:智士软件 编辑:程序博客网 时间:2024/06/16 06:19
第一步:在清单文件中注册一个service name指定继承service的类
第二步:新建一个类继承serivce,重写oncreate onStartCommand ondestory 方法
第三步:在oncreate中通过 得到一个系统服务 TelephonyManager tm = (TelephonyManager) getSystemService(this.TELEPHONY_SERVICE);
tm.listen(new myPhoneStateListener(),PhoneStateListener.LISTEN_CALL_STATE);
private class myPhoneStateListener extends PhoneStateListener {
private MediaRecorder recorder = null;//这里将mediarecorder这个类提示怎么编码,所以下面的代码可以根据提示进行拷贝
@Override
public void onCallStateChanged(int state, String incomingNumber) {
// TODO Auto-generated method stub
super.onCallStateChanged(state, incomingNumber);
try {
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:// 闲置状态
if (recorder != null) {
recorder.stop();
recorder.reset(); // You can reuse the object by going
// back to setAudioSource() step
recorder.release(); // Now the object cannot be reused
recorder = null;
}
break;
case TelephonyManager.CALL_STATE_OFFHOOK:// 通话状态
if (recorder != null) {
recorder.start(); // Recording is now started
}
break;
case TelephonyManager.CALL_STATE_RINGING:// 响铃状态
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile("/sdcard/" + System.currentTimeMillis() + ".3gp");
recorder.prepare();
break;
default:
break;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
第四步:在activity当中 Intent intent = new Intent(this, otherservice.class); startService(intent);即可, 如果停止服务可以stopService(intenet);
- service笔记(监听电话录音)
- service服务、电话录音
- android service 例子(电话录音和获取系统当前时间)
- Service实例应用之电话录音
- Service实例应用之电话录音
- Android--service服务--MediaRecorder--电话录音
- android,服务,监听电话状态,实现电话录音
- 电话录音
- 电话录音
- android 实现电话录音(窃听)
- 赵雅智_service电话监听2加接通电话录音
- 监听网络,启动Service
- Service-监听手机来电
- 利用service 监听电话
- android service监听剪贴板
- 移动用户跟1860客服小姐的电话录音(爆笑)
- 电话录音系统
- Android-电话录音
- G610客户端模式(G610-A50-00)流程解析
- Android移动开发-多人在线测评记录考生状态实例
- 【C++Primer】(一)
- poj1094 拓扑排序,栈+入度,方法很难想到,
- [算法]素数筛法
- service笔记(监听电话录音)
- 掌握 Dojo 工具包,第 5 部分: Dojo 的 UI 组件库 - Dijit
- Oracle 分析函数(Analytic Functions)
- js获取项目根路径
- Android多媒体分析(三)通过MediaStore获取Audio信息
- mysql 与 mysqli的区别
- iOS setting bundle
- VC++使用DES算法进行文件加密和解密
- 什么是I帧,P帧,B帧