在开发的过程中,常常需要监听电话的状态,比如当用Google拨号时,虽然Google拨号也添加了录音功能,但是对地区有严格的限制,所以这时候我们要实现通话录音功能就只能监听通话的状态了。
对于监听来电有多种方式,①继承InCallService ②对于Android12及以上,继承TelephonyCallback 并实现TelephonyCallback.CallStateListener(Android12 以下是继承 PhoneStateListener),③监听通知
需要根据应用场景选择不同的方式。
1,继承InCallService
class RecorderInCallService : InCallService() {
private val TAG = "RecorderInCallService"
private var recordingHelper: RecordingHelper? = null
private var sContext: Context? = null
private var phoneNumber: String? = null
private var isRecording = false
override fun onCallAdded(call: Call) {
super.onCallAdded(call)