/*** Created by Easzz on 2015/12/6.*/

public class RecorderService extendsService {private MediaRecorder recorder; //录音的一个实例

@OverridepublicIBinder onBind(Intent intent) {return null;

}

@Overridepublic voidonCreate() {super.onCreate();//获得电话管理器

TelephonyManager tm=(TelephonyManager) getSystemService(TELEPHONY_SERVICE);//启动监听.传入一个listener和监听的事件,

tm.listen(newMyListener(),PhoneStateListener.LISTEN_CALL_STATE);

}class MyListener extendsPhoneStateListener{//在电话状态改变的时候调用

@Overridepublic void onCallStateChanged(intstate, String incomingNumber) {super.onCallStateChanged(state, incomingNumber);switch(state){caseTelephonyManager.CALL_STATE_IDLE://空闲状态

if (recorder!=null){

recorder.stop();//停止录音

recorder.release();//释放资源

recorder=null;

}break;caseTelephonyManager.CALL_STATE_RINGING://响铃状态 需要在响铃状态的时候初始化录音服务

if (recorder==null){

recorder=new MediaRecorder();//初始化录音对象

recorder.setAudioSource(MediaRecorder.AudioSource.MIC);//设置录音的输入源(麦克)

recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//设置音频格式(3gp)

createRecorderFile();//创建保存录音的文件夹

recorder.setOutputFile("sdcard/recorder" + "/" + getCurrentTime() + ".3gp"); //设置录音保存的文件

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);//设置音频编码

try{

recorder.prepare();//准备录音

} catch(IOException e) {

e.printStackTrace();

}

}break;caseTelephonyManager.CALL_STATE_OFFHOOK://摘机状态(接听)

if (recorder!=null){

recorder.start();//接听的时候开始录音

}break;

}

}//创建保存录音的目录

private voidcreateRecorderFile() {

String absolutePath=Environment.getExternalStorageDirectory().getAbsolutePath();

String filePath=absolutePath+"/recorder";

File file=newFile(filePath);if (!file.exists()){

file.mkdir();

}

}//获取当前时间,以其为名来保存录音

privateString getCurrentTime(){

SimpleDateFormat format=new SimpleDateFormat("yyyyMMddHHmmss");

Date date=newDate();

String str=format.format(date);returnstr;

}

}

}

android 电话录音功能,Android实现电话录音功能相关推荐

  1. android p通话录音功能,Android编程实现通话录音功能的方法

    本文实例讲述了Android编程实现通话录音功能的方法.分享给大家供大家参考,具体如下: 因受系统限制,只能录自已麦的声音,录不到对方的声音,可能需要改内核才能实现双向录音: 接通电话和挂断电话时,震 ...

  2. android 2.1 监听电话状态并自动接听来电

    一.开发环境       Elispse5.5,JDK1.6,Aadroid 2.1 二.开发中使用到的重点技术点:       距离感应(SENSOR_SERVICE ),音讯管理(AUDIO_SE ...

  3. 【Android】Android开发初学者实现拨打电话的功能,拨打电话app小demo实现

    作者:程序员小冰,GitHub主页:https://github.com/QQ986945193 新浪微博:http://weibo.com/mcxiaobing 首先先给大家看一下最终实现的效果: ...

  4. Android 基础 —— 模拟实现拨打电话功能

    前面已经学习活动的显示跳转及隐式跳转,也学习 TextView 及 Button 两个控件的使用,下面我们来学习 EditText的使用: EditText 是程序用于和用户进行交互的另一个重要控件, ...

  5. android service 样例(电话录音和获取系统当前时间)

    关于android service 的具体解释请參考: android四大组件--android service具体解释.以下将用两个实例具体呈现Android Service的两种实现. 一个是st ...

  6. 如何在Android中使用Intent拨打电话?

    本文翻译自:How to make a phone call using intent in Android? I'm using the following code to make a call ...

  7. android远程打电话,Android打电话功能 Android实战教程第三篇之简单实现拨打电话功能...

    想了解Android实战教程第三篇之简单实现拨打电话功能的相关内容吗,杨道龙在本文为您仔细讲解Android打电话功能的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android拨打电话 ...

  8. android调用拨号界面拨打电话功能,Android实现拨打电话功能

    添加权限: 实现: package com.example.call_person; import android.annotation.SuppressLint; import android.co ...

  9. android 蓝牙电话号码,Android拨打电话和蓝牙状态监听

    一.拨打电话 权限管理 思路 通过Intent设置Action为ACTION_DIAL或者 ACTION_CALL,通过intent启动直接拨打电话或者打开拨打电话界面. 示例代码 直接拨打电话 /* ...

  10. android实现打电话功能,Android之简单实现拨打电话功能的方法

    手机在我们的日常生活中是最常见的,它的功能是拨打电话和发送短信,那么在Android开发中,我们如何通过该程序拨打电话呢?爱站技术频道给出了Android之简单实现拨打电话功能的方法,一起来看看吧! ...

最新文章

  1. 安全性断言标记语言(SAML)介绍
  2. 自学python还是报班-零基础学Python是应该报课还是自学?
  3. pandas - 案例(股票分析)
  4. Spring与日志的整合
  5. python 依据某几列累加求和_关于Python数组求和的四个问题及详解,让你更加爱Python!...
  6. 【PAT甲级 U形打印】1031 Hello World for U (20 分) Java版 6/6通过
  7. mfc 弹簧_整合弹簧,速度和瓷砖
  8. 值对于 int32 太大或太小_怎样将视频文件变小却对画质没有太大影响呢?
  9. 移动Web利器transformjs入门
  10. javascript getComputedStyle,getPropertyValue,CurrentStyle说明
  11. mybatis使用log4j
  12. maven和sbt构建项目及相关国内源repositorie配置和不支持cdh包解决方案
  13. 炫酷 雨滴桌面设置工具
  14. 曲线运动与万有引力公式_专题三曲线运动与万有引力定律
  15. ios在判断设备是ipad_iOS 判断设备型号、屏幕尺寸、系统版本、设备朝向
  16. 转换加密的WMV文件让所其它播放器可以放
  17. Win11使用PCVR时性能问题已修复 可手动安装解决
  18. Excel 替换 回车
  19. c++ 两个Map容器的差异性比较,返回差异内容
  20. Java题目:动物声音模拟器

热门文章

  1. vue-cli首页加载速度慢优化vender+vue预加载
  2. 一个可以把单张静态照片转化成 3D 图片的AI 工具
  3. 巨象指纹浏览器的反追踪技术原理
  4. 常见的磁盘格式以及它们之间的区别
  5. “百练”成钢:NumPy 100练
  6. 谈谈值得注意的高危端口
  7. 当封号成为一种常态,网络营销人该何去何从?
  8. 计算机主板 上电顺序,笔记本电脑主板的上电过程
  9. 深入理解Plasma(四)Plasma Cash
  10. 携程旅行网的盈利模式