据了解,安卓6.0开始不再支持通话录音,除非修改系统、系统放开权限、root,这也可以理解,毕竟这涉及到隐私问题,万一我一个亿的银行密码被人窃听了呢?
最近有个定制的系统有个需求--------通话录音,一切就绪后,发现一个BUG,普通手机都可以正常监听到通话的3个状态,but,这个破手机 TelephonyManager.CALL_STATE_IDLE 不返回,
最后用一个无法用理论解释的代码解决此问题,自定义一个service去录音,上代码:
package com.c.test.service;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.os.IBinder;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.widget.Toast;
import androidx.annotation.Nullable;
import com.blankj.utilcode.util.ToastUtils;
import java.io.File;
import com.c.base.MyApplication;
import com.c.base.bean.BaseResp;
import com.c.base.http.OnHttpResultListener;
import com.c.base.http.ResponseHandler;
import com.c.test.ui.model.MobileModel;
import com.c.test.utils.AudioRecordUtil;
/**
* 录音服务(用于录取通话记录)
*/
public class AudioRecordService extends Service {
private S

本文介绍了一种在不支持通话录音的安卓6.0系统中实现通话录音的方法。通过自定义Service和PhoneStateListener,监测通话状态并启动录音,解决了特定定制系统中TelephonyManager.CALL_STATE_IDLE状态未返回的问题。
最低0.47元/天 解锁文章
6865

被折叠的 条评论
为什么被折叠?



