/** * 理解成一个没有界面的Activity * */ public class PhoneService extends Service { // 电话管理器,系统的一个服务,长期后台运行没有界面 private TelephonyManager tm; private MyListener listener; private MediaRecorder recorder; @Override public IBinder onBind(Intent arg0) { return null; } @Override public void onCreate() { // 监听手机的通话状态。 tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); listener = new MyListener(); tm.listen(listener, PhoneStateListener.LISTEN_CALL_STATE); super.onCreate(); } private class MyListener extends PhoneStateListener { // 当呼叫的状态发生变化调用的方法。 @Override public void onCallStateChanged(int state, String incomingNumber) { System.out.println("来电号码:"+incomingNumber); // 零响 接通状态 空闲 switch (state) { case TelephonyManager.CALL_STATE_IDLE:// 空闲 if(recorder!=null){ recorder.stop(); recorder.release(); recorder = null; System.out.println("上传文件到服务器。"); } break; case TelephonyManager.CALL_STATE_RINGING:// 响铃状态 break; case TelephonyManager.CALL_STATE_OFFHOOK://电话接通 System.out.println("开始录音。。。"); //开始录音 startRecorder(incomingNumber); break; } super.onCallStateChanged(state, incomingNumber); } } @Override public void onDestroy() { // 服务停止的时候 取消监听全部的状态。 tm.listen(listener, PhoneStateListener.LISTEN_NONE); super.onDestroy(); } /** * 开始录音 * @param incomingNumber */ public void startRecorder(String incomingNumber) { try { //1.创建一个录音机的实例 recorder = new MediaRecorder(); //2.设置路径的数据源 recorder.setAudioSource(MediaRecorder.AudioSource.MIC); //3.设置输入文件的格式 recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); //4.设置保存的文件名称 recorder.setOutputFile("/mnt/sdcard/"+incomingNumber+".3gp"); System.out.println("/mnt/sdcard/"+incomingNumber+".3gp"); //5.设置音频编码方式 recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); //6.准备开始录音 recorder.prepare(); recorder.start(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关推荐
在通话的同时能够对用户的通话内容进行录音 能够单独录音 能够设置是否通话录音
iOS用于录音功能,很好用的
android电话、短信黑白名单拦截、电话录音代码
关于电话录音的单片机设计,有代码,有仿真,但是我不知道怎么传。
主要是电话录音 的核心技术
提供电话录音功能,当电话接通时开始录音,当电话挂断时结束录音。 提供录音管理功能,可以通过程序修改录音文件的存储位置。 系统最大限度地实现了易维护性和易操作性。 系统运行稳定、安全可靠。
本文主要介绍Android 电话自动录音功能的开发,这里提供实现代码和实现效果图,有需要的小伙伴可以参考下
提供电话录音功能,当电话接通时开始录音,当电话挂断时结束录音。 提供录音管理功能,可以通过程序修改录音文件的存储位置。 操作注意事项: 本系统默认操作员用户名为:tsoft,密码为:111。 本系统使用的是...
android实现通话录音功能,录音结果保存在SD卡中,通话结束自动播放本次通话。项目完整,可直接在真机上运行
软件名称:Skype录音答录机 <br>英文名称:SkypeDriver <br>软件版本:1.0.3 <br>文件大小:3057KB <br>软件性质:网络电话录音软件 <br>使用平台:win2000/xp/2003 <br>发布公司:深圳市伟信科技...
一款很不错的录音程序,附带源代码,自行编译: 如遇到内存不能读写错误(103行),请把编译 CPU Type 从“Any CPU”改为“x86”即可。 部分代码: public const string WaveAudio = "waveaudio"; public const ...
润普RP-box10c录音电话使用说明书及驱动,RP-BOX系列数码录音电话采用数码录音,能够实时、 清晰地录制通话语音、来电留言和本地录音,掉电语音数据不丢失,录音时长 可达10小时,特设置两级密码保护,确保语音...
精彩编程与编程技巧-编制自已的电话录音小程序 ...
博客:http://blog.csdn.net/qq_26787115/article/details/51114434
《Visual c++ 项目开发案例 全程实录》(第二版)第三章 企业电话语音录音管理系统 配套源代码
在国产系统信创麒麟系统下使用qt编写的用来控制usb电话录音拨号的程序源代码,在麒麟系统使用前请先安装qt,打开该例子工程就可以编译运行
接打电话录音小例子是一个通话录音的例子源码,可以手动控制在接听或拨打电话的时候进行录音操作,(不过我在2.3.7的miui上测试没有效果,不知道是360作梗还是miui自身问题),没有测试4.0以上效果,需要的请自测,...
Android录音程序源码.zip
2015年3月版的代码。可双向录音。 3gp格式存的。 别忘了关,把sd卡录爆了。