Android-电话录音服务

简介: Android-电话录音 TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); //通过电话管理监听通话状态(回调机制) telManager.listen(listener,PhoneStateListener.LISTEN_CALL_STATE);

Android-电话录音

TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

//通过电话管理监听通话状态(回调机制)

telManager.listen(listener,PhoneStateListener.LISTEN_CALL_STATE);

listener = new PhoneStateListener(){

         public void onCallStateChanged(int state,String incomingNumber){

                   Switch(state){

                            Case TelephonyManager.CALL_STATE_IDLE://空闲

                            CASE TelephonyManager.CALL_STATE_OFFHOOK:挂起电话

                            CASE TelepnhonyManager.CALL_STATE_RINGING:振铃

}

}

}

//录音

Recorder = new MediaRecorder();

recorder.setAudioSource(MediaRecorder.OutputFormat.THREE_GPP);//.3gp

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

recorder.setOutputFile(“/mnt/sdcard/”+filename);

recorder.prepare();

recorder.start();

recoding = true;

<uses-permission android:name=”android.permission.READ_PHONE_STATE”/>

android2.0(API 5)测试通过,2.2不可以.

 

通过Receiver机制(收到手机启动完成的广播)启动电话录音服务

XxxReceiver extends Receiver{

         Public void onReceive(){

                   Intent = new Intent(this,XxxxService.class);

                   startService(intent);

}

}

//配置使用权限

<uses-permission

android:name = “android.permission.RECEIVE_BOOT_COMPLETED”/>

<uses-permission android:name=”android.permission.READ_PHONE_STATE”/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permission android:name=”android.permission.INTERNET”/>

<uses-permission android:name=”android.permission.RECORD_AUDIO”/>

注:

         电话录音者应用程序需要停止卡塔莎录屏软件,否则电脑卡死。

目录
相关文章
|
3天前
|
Android开发
Android 11 添加Service服务SELinux问题
Android 11 添加Service服务SELinux问题
10 1
|
5月前
|
开发工具 数据库 Android开发
0001Java安卓程序设计-基于Android多餐厅点餐桌号后厨前台服务设计与开发2
0001Java安卓程序设计-基于Android多餐厅点餐桌号后厨前台服务设计与开发
28 0
|
7月前
|
编解码 物联网 开发工具
Android平台内网RTSP网关和轻量级RTSP服务的区别和联系
我们在对接轻量级RTSP服务的时候,遇到客户这样的使用场景:客户是用于车载自组网环境,确保多辆车之间可以相互看到对方的实时视频,以期可以了解到前方路况等关注的信息。
102 0
|
7月前
|
编解码 监控 开发工具
如何同时启动Android平台GB28181设备接入模块和轻量级RTSP服务模块?
为什么要设计GB28181设备接入模块?GB28181接入SDK,实现不具备国标音视频能力的 Android终端,通过平台注册接入到现有的GB/T28181—2016服务,可用于如智能监控、智慧零售、智慧教育、远程办公、生产运输、智慧交通、车载或执法记录仪等场景。Android终端除支持常规的音视频数据接入外,还可以支持移动设备位置(MobilePosition)订阅和通知、语音广播和语音对讲、云台控制和预置位查询等。
|
7月前
|
编解码 开发工具 Android开发
Android平台RTSP轻量级服务|RTMP推送摄像头或屏幕之音频接口设计
好多开发者在做Android平台录像或者RTSP轻量级服务、RTMP推送相关模块时,对需要设计哪些常用接口会心存疑惑,本文主要以大牛直播SDK(官方)为例,简单介绍下Android平台直播推送SDK所有音频相关的接口,感兴趣的开发者可以看看。
|
4月前
|
XML Java Android开发
Android Studio App开发之服务Service的讲解及实战(包括启动和停止,绑定与解绑,推送服务到前台实现音乐播放器,附源码)
Android Studio App开发之服务Service的讲解及实战(包括启动和停止,绑定与解绑,推送服务到前台实现音乐播放器,附源码)
111 0
|
7月前
|
安全 网络协议 Linux
在安卓Termux上搭建apache服务创建个人站点并且结合cpolar内网穿透
在安卓Termux上搭建apache服务创建个人站点并且结合cpolar内网穿透工具实现公网访问。
在安卓Termux上搭建apache服务创建个人站点并且结合cpolar内网穿透
|
7月前
|
Web App开发 开发工具 Android开发
Android平台不需要单独部署流媒体服务如何实现内网环境下一对一音视频互动
我们在做内网环境的一对一音视频互动的时候,遇到这样的技术诉求:如智能硬件场景下(比如操控智能硬件),纯内网环境,如何不要单独部署RTMP或类似流媒体服务,实现一对一音视频互动。
|
7月前
|
编解码 开发工具 Android开发
Android平台如何实现外部RTSP|RTMP流注入轻量级RTSP服务模块(内网RTSP网关)
今天分享的是外部RTSP或RTMP流,拉取后注入到本地轻量级RTSP服务模块,供内网小并发场景下使用,这里我们叫做内网RTSP网关模块。
|
3月前
|
开发工具 Android开发
Android平台RTMP推送|轻量级RTSP服务|GB28181设备接入模块之实时快照保存JPG还是PNG?
Android平台RTMP推送|轻量级RTSP服务|GB28181设备接入模块之实时快照保存JPG还是PNG?