题目:Android通话录音的设计与实现
摘二三事 要:
想必大家都有过拨打电话人工服务时的提醒,“您好,为了提高服务质量,
本次通话将会被录音”。他能录我们的通话,我们也能录他们的通话,这才公平
嘛。为了满足部分用户的需求,实现电话录音监控。本文主要介绍了在Android
系统电话通话双向录音功能。用Broadcastreceiver实现来电和拨打的监控。
当来电或拨打时就会产生一个广播事件,然后被Broadcast接收,接收到后就会
启动上面的Service,通过Service服务在后台用Record实现打电话和接电话
通话录音工作。
关键词:通话录音AndroidServiceandBroadcastreceiverRecord
考试日期:2015.10.15
备注:本文的电子版和源程序已经发到老师指定的邮箱。
1.项目概述
想必大家都有过拨打电话人工服务时的提醒,“您好,为了提高服务质量,
本次通话将会被录音”。他能录我们的通话,我们也能录他们的通话,这才公平
嘛。像照片一样,能记入亲人的点点滴滴,语言交流也一样能成为我们的美好回
忆,如果能够记录我们的每次的通话录音,在某个若干时段拿出来听听,是多美
美好的回忆。因此电话录音有大量的客户需求。
本文主要介绍了在Android系统电话通话双向录音功能。用的是Android
的Eclip的编译环境,sdk是用的4.3。用Broadcastreceiver实现来电和拨
打的监控。当来电或拨打时就会产生一个广播事件,然后被Broadcast接收,接
收到后就会启动上面的Service,通过Service服务在后台用Record实现打电
话和接电话通话录音工作。录音的文件格式是3gp格式,文件名字是时间和通话
对方的电话号码组成的,保存在scared的listen文件夹中。
在经过大量的测试,发现有些手机不能实现该功能,这是硬件的问题,在努
力解决中。推荐使用魅族手机使用。
2.功能需求
(1)需要一个能在拨打和接听电话时,实现录音功能的软件。
(2)当通话时,能够自动录音,能够辨别是那个时间段和谁怎样干炸带鱼 打的电话。
3.设计思路
针对Android通话录音这一需求,仔细推敲,决定用BroadcastReceiver+Service
来实现。程序部署到手机上后,一旦有开机自启、来电或者外拨电话的动作,将发送一个广
播,BroadcastReceiver将会捕捉到这个广播。BroadcastReceiver将启动监听服务,服
务在后台将自动实现监听通话记录并将通话记录保存至文端午节的来源 件后缀名为3gp的文件中,和文
件名字是时间和通话对方的电话号码组成的,以便查询。
4.开发环境下载、安装和配置
4.1开发环境介绍
本程序是在Eclip,Androidsdk4.3和java1.7下运行开发程序,都是在Windows7
系统下安装的,用自己TCL和魅族手机来进行运行和测试工作。
4.2工程文件的目录结构和文件如下图4.1
图4.1工程目录结构图
5.程序的难点或核心技术分析
在编程实现的过程中,发现的难点主要有一下几点:
如何保存通话记录?
如何实现当开机、来电或者外拨电话动作发生时,自动启动监听服务热爱祖国 ?
难点的解决代码分别如下:
1.权限设置,共有五个权限1监听电话状态权限,2录音权限,3写文件权限,4创
建于删除文件权限,5监听外拨电话权限。如下图5.1:
图5.1权限设置图
2.接收电话的广播设置,有两种方式:一是在程序里设置接收美国恐怖电视剧 广播,生命周期为程序
生命周期。二是在清单文件里设置,这个生命周期为手机系统周期。根据功能的需
要,这里是选择了第二个方法是通过功能清单注册的,达到监听广播自启的功能如
下图5.2:
图5.2注册监听广播图
3.通过广播来启动服务如下图5.3:
图5.3广播启动服务图
4.通话时获取小学六年级奥数 电话号码如下图5.4:
图5.4获取电话号码图
5.通过服务来调用通话记录功能如下图5.5:
图5.5录音功能图
6.时间格梅西总进球数 式转化如下图5.6:
图5.6获取时间图
7.存放文件夹路径的设置如下图5.7:
图5.7文件存放路径图
6.运行和测试过程
6.1导入和运行
1.把Android手机连接到电脑上,打开手机设置里的开发者选项,把手机调到USB调试模
式就可以用手机进行调试了。
2.打开Eclip,一定要是可以运行Android程序的哦,关键是可以加载Androidsdk的,
因为Eclip有很多种功能的,不像Myeclip集成很多组件。
3.导入我们的Android程序工程包,①用鼠标左击file,②然后左击import,③在左击
ExistingProjectsintoworkspace,在选择next按钮。④在lectrootdirectory行
中左击brow按钮,⑤就出现文件夹选择框,选择PhoneListener工程包,再点击finish
就完成了导入包的功能。
4.导入包后可能报错不能运行,这是因为安装的Androidsdk版本不同,修改一个参数就好
了,左击展开PhoneListener工程,选择ties文件,双击打开文件查看文
件会出现target=android-18.我的是sdk4.3的,所以是18,修改这个数字,改成和你的编
译环境对应的数字就可以啦,然后就保存。
5.现在可以运行了,右击工程,左击runas选择Androidapplication,过一会儿后就选
择手机运行,就安装到手机上了,当然也可以在Android模拟器上运行了
6.2测试
①在手机里找到安装的手机通话软件来电监听者,点击进去可以看见手动关闭服务的按钮。
该软件是自启的,无土豆酱的家常做法 需手动启动监听录音功能。
②用手机拨打一个电话号码,通话结束后到文件管理器中根目录下找到listen文件夹,进
入后在进入outgou文件夹,就可以看到一个由时间加电话号码的后缀名为3gp的文件,点
击就可以播放刚才的录音了。
③当接电话结束后到文件管理器中根目录下找到listen文件夹,进入后在进入income文件
夹,就可以看到一个由时间加电话号码的后缀名为3gp的文件,点击就可以播放刚才的录音
了。
7.软件使用说明
①软件安装后就可以使用了,无需任何操作。
②接听来电和拨打电话都会触发监听录音功能
③查找文件播放录音,进2000年属啥 入文件管理器中根目录下找到listen文件夹,进入后在进入
outgou文件夹,就可以看到一个由时间加电话号马尾辫 码的后缀名为3gp的文件,点击就可以
播放刚才的录音了。
本文发布于:2023-03-19 12:59:06,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1679201947310769.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:自动录音怎么设置.doc
本文 PDF 下载地址:自动录音怎么设置.pdf
留言与评论(共有 0 条评论) |