这期内容当中小编将会给大家带来有关Android应用中怎么实现一个通话录音功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。服务代码:package com.eboy.phoneListener;impo
这期内容当中小编将会给大家带来有关Android应用中怎么实现一个通话录音功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
服务代码:
package com.eboy.phoneListener;import java.io.File;import android.app.Service;import android.content.Context;import android.content.Intent;import android.media.MediaRecorder;import android.os.Environment;import android.os.IBinder;import android.os.Vibrator;import android.telephony.PhoneStateListener;import android.telephony.TelephonyManager;import android.widget.Toast;public class phoneService extends Service { @Override public IBinder onBind(Intent arg0) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); telephonyManager.listen(new PhoneListener(), PhoneStateListener.LISTEN_CALL_STATE); } private final class PhoneListener extends PhoneStateListener{ private MediaRecorder mediaRecorder; private File file; private Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); @Override public void onCallStateChanged(int state, String incomingNumber) { try { switch (state){ case TelephonyManager.CALL_STATE_RINGING: //来电 break; case TelephonyManager.CALL_STATE_OFFHOOK: //接通电话 file = new File(Environment.getExternalStorageDirectory(), incomingNumber + System.currentTimeMillis() + ".3gp"); mediaRecorder = new MediaRecorder(); mediaRecorder.setAudiOSource(MediaRecorder.AudioSource.MIC); mediaRecorder.setOutputFORMat(MediaRecorder.OutputFormat.THREE_GPP); mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); mediaRecorder.setOutputFile(file.getAbsolutePath()); mediaRecorder.prepare(); mediaRecorder.start(); Toast.makeText(getApplicationContext(), "电话已接通,开始录音。", Toast.LENGTH_SHORT).show(); //震动一下 vibrator.vibrate(100); break; case TelephonyManager.CALL_STATE_IDLE: //挂断电话 if (mediaRecorder != null){ mediaRecorder.stop(); mediaRecorder.release(); mediaRecorder = null; Toast.makeText(getApplicationContext(), "电话已挂断,录音停止。", Toast.LENGTH_SHORT).show(); //震动一下 vibrator.vibrate(100); } break; } }catch (Exception e) { e.printStackTrace(); } } }}
--结束END--
本文标题: Android应用中怎么实现一个通话录音功能
本文链接: https://www.lsjlt.com/news/223045.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0