电话录音

原创 2016年06月02日 00:54:07
public class RecorderService extends Service {
	private MediaRecorder recorder;
	@Override
	public IBinder onBind(Intent intent) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void onCreate() {
		// TODO Auto-generated method stub
		super.onCreate();
		//拿到电话管理器
		TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
		//监听电话状态
		//events:决定PhoneStateListener侦听什么内容
		tm.listen(new MyListener(), PhoneStateListener.LISTEN_CALL_STATE);
	}
	
	class MyListener extends PhoneStateListener{

	

		//一旦电话状态改变,此方法调用
		@Override
		public void onCallStateChanged(int state, String incomingNumber) {
			// TODO Auto-generated method stub
			super.onCallStateChanged(state, incomingNumber);
			
			switch (state) {
			case TelephonyManager.CALL_STATE_IDLE:
				System.out.println("空闲");
				if(recorder != null){
					recorder.stop();
					recorder.release();
					recorder = null;
				}
				break;
			case TelephonyManager.CALL_STATE_RINGING:
				System.out.println("响铃");
				if(recorder == null){
					recorder = new MediaRecorder();
					recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
					recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
					recorder.setOutputFile("sdcard/luyin.3gp");
					recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
					try {
						recorder.prepare();
					} catch (Exception e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
				break;
			case TelephonyManager.CALL_STATE_OFFHOOK:
				System.out.println("摘机");
				//开始录音
				if(recorder != null){
					recorder.start();
				}
				break;

			}
		}
		
	}
	
}




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


Android实现电话录音功能

需求分析 电话录音是在通话的时候进行录音,所以需要使用一个服务来完成功能。 需要监听电话的状态,分为三种状态: 空闲状态 TelephonyManager.CALL_STATE_IDLE 响铃状态 ...
  • Easzz
  • Easzz
  • 2015年12月07日 00:21
  • 2464

Android之关于电话录音原理,目前的方法还是只能录MIC

对于android来讲,没有API直接支持对电话进行双向录音。 虽然MediaRecorder里面可以设置recodeRecorder.setAudioSource(MediaRecorder.Au...
  • u011068702
  • u011068702
  • 2016年07月25日 22:25
  • 4997

Android 之6.0 双向通话自动录音

可以先参考下这篇博客,讲得比较详细  http://www.jizhuomi.com/android/example/354.html 然后我看到这篇博客很叼,其它的文章质量也非常不错,http:/...
  • u011068702
  • u011068702
  • 2016年07月21日 22:30
  • 4554

android 实现电话录音(窃听)

配置文件   
  • f562867448
  • f562867448
  • 2012年04月13日 11:43
  • 17830

Android之关于电话录音原理,目前的方法还是只能录MIC

对于android来讲,没有API直接支持对电话进行双向录音。 虽然MediaRecorder里面可以设置recodeRecorder.setAudioSource(MediaRecorder.Au...
  • u011068702
  • u011068702
  • 2016年07月25日 22:25
  • 4997

Android实现电话录音功能

需求分析 电话录音是在通话的时候进行录音,所以需要使用一个服务来完成功能。 需要监听电话的状态,分为三种状态: 空闲状态 TelephonyManager.CALL_STATE_IDLE 响铃状态 ...
  • Easzz
  • Easzz
  • 2015年12月07日 00:21
  • 2464

Android-服务与广播实现简单电话录音

权限及配置: Ma...
  • u014657752
  • u014657752
  • 2015年08月26日 20:12
  • 766

Android实战简易教程-第五十五枪(窃听风云之电话录音上传)

前一段时间我写过一篇关于短信监听的文章Android实战简易教程-第四十枪(窃听风云之短信监听),话说现在短信用的越来越少了啊,下面来个更猛的,电话录音监听上传,电话接通后开始录音,电话挂断后将录音上...
  • yayun0516
  • yayun0516
  • 2015年09月06日 14:54
  • 2495

Android初级教程实现电话录音

需求:设置来电后自动录音。 首先设置一个按钮,代码很简单这里就不再给出。 建一个类,RecorderServicer extends Service package com.ydl.record...
  • qq_32059827
  • qq_32059827
  • 2016年06月16日 08:36
  • 3454

Service实例应用之电话录音

我们知道,Android有四大组件,分别是Activity,Content Provider , Broadcast Receiver 和今天我们要用到的Service。 我们说Service是看不...
  • czjuttsw
  • czjuttsw
  • 2012年10月29日 23:47
  • 5432
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:电话录音
举报原因:
原因补充:

(最多只允许输入30个字)