android 电话录音功能,Android实现电话录音功能
/*** 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实现电话录音功能相关推荐
- android p通话录音功能,Android编程实现通话录音功能的方法
本文实例讲述了Android编程实现通话录音功能的方法.分享给大家供大家参考,具体如下: 因受系统限制,只能录自已麦的声音,录不到对方的声音,可能需要改内核才能实现双向录音: 接通电话和挂断电话时,震 ...
- android 2.1 监听电话状态并自动接听来电
一.开发环境 Elispse5.5,JDK1.6,Aadroid 2.1 二.开发中使用到的重点技术点: 距离感应(SENSOR_SERVICE ),音讯管理(AUDIO_SE ...
- 【Android】Android开发初学者实现拨打电话的功能,拨打电话app小demo实现
作者:程序员小冰,GitHub主页:https://github.com/QQ986945193 新浪微博:http://weibo.com/mcxiaobing 首先先给大家看一下最终实现的效果: ...
- Android 基础 —— 模拟实现拨打电话功能
前面已经学习活动的显示跳转及隐式跳转,也学习 TextView 及 Button 两个控件的使用,下面我们来学习 EditText的使用: EditText 是程序用于和用户进行交互的另一个重要控件, ...
- android service 样例(电话录音和获取系统当前时间)
关于android service 的具体解释请參考: android四大组件--android service具体解释.以下将用两个实例具体呈现Android Service的两种实现. 一个是st ...
- 如何在Android中使用Intent拨打电话?
本文翻译自:How to make a phone call using intent in Android? I'm using the following code to make a call ...
- android远程打电话,Android打电话功能 Android实战教程第三篇之简单实现拨打电话功能...
想了解Android实战教程第三篇之简单实现拨打电话功能的相关内容吗,杨道龙在本文为您仔细讲解Android打电话功能的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android拨打电话 ...
- android调用拨号界面拨打电话功能,Android实现拨打电话功能
添加权限: 实现: package com.example.call_person; import android.annotation.SuppressLint; import android.co ...
- android 蓝牙电话号码,Android拨打电话和蓝牙状态监听
一.拨打电话 权限管理 思路 通过Intent设置Action为ACTION_DIAL或者 ACTION_CALL,通过intent启动直接拨打电话或者打开拨打电话界面. 示例代码 直接拨打电话 /* ...
- android实现打电话功能,Android之简单实现拨打电话功能的方法
手机在我们的日常生活中是最常见的,它的功能是拨打电话和发送短信,那么在Android开发中,我们如何通过该程序拨打电话呢?爱站技术频道给出了Android之简单实现拨打电话功能的方法,一起来看看吧! ...
最新文章
- 安全性断言标记语言(SAML)介绍
- 自学python还是报班-零基础学Python是应该报课还是自学?
- pandas - 案例(股票分析)
- Spring与日志的整合
- python 依据某几列累加求和_关于Python数组求和的四个问题及详解,让你更加爱Python!...
- 【PAT甲级 U形打印】1031 Hello World for U (20 分) Java版 6/6通过
- mfc 弹簧_整合弹簧,速度和瓷砖
- 值对于 int32 太大或太小_怎样将视频文件变小却对画质没有太大影响呢?
- 移动Web利器transformjs入门
- javascript getComputedStyle,getPropertyValue,CurrentStyle说明
- mybatis使用log4j
- maven和sbt构建项目及相关国内源repositorie配置和不支持cdh包解决方案
- 炫酷 雨滴桌面设置工具
- 曲线运动与万有引力公式_专题三曲线运动与万有引力定律
- ios在判断设备是ipad_iOS 判断设备型号、屏幕尺寸、系统版本、设备朝向
- 转换加密的WMV文件让所其它播放器可以放
- Win11使用PCVR时性能问题已修复 可手动安装解决
- Excel 替换 回车
- c++ 两个Map容器的差异性比较,返回差异内容
- Java题目:动物声音模拟器