问题标签 [android-phone-call]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
33 浏览

android - 如何使用自我管理的 ConnectionService 接听来电

我一直在使用 Kotlin 在 Android Studio 中构建一个独立的呼叫应用程序tutorialhttps ://developer.android.com/guide/topics/connectivity/telecom/selfManaged

我已经实现了所有必要的东西,并多次阅读了整个文档,但我仍然无法让我的代码正常工作。我遇到的问题是接听来电和拨打电话。

传入调用:根据 Logcat,每个函数都以正确的顺序调用。但是,当有来电时,我总是会收到以下信息:

I/TelecomFramework: CallHandler: reject TC@71_1: (...->CSW.hCCC)->CS.r->H.CS.r(cet/cast/cast)@E-E-E-Bn0

I/TelecomFramework: CallHandler: notifyCreateConnectionComplete TC@71_1: (...->CSW.hCCC)->CS.crCoC->H.CS.crCoC(cet/cast)@E-E-E-Bn0

CallHandler是我实现的类之一,它扩展了ConnectionService. 该类中没有拒绝呼叫的函数或命令(如信息中所示)。当我尝试使用call.answer()或接听电话时connection.setActive(),应用程序崩溃且没有任何错误消息。我已经尝试过调试以及我想到的所有其他事情,但我找不到解决方案。

拨出电话:我真的不知道为什么这不起作用,似乎连连接都没有建立。再次以正确的顺序调用每个函数,我没有收到任何错误消息。我得到以下信息:

I/TelecomFramework: CallHandler: notifyCreateConnectionComplete TC@173_1: (...->CSW.hCCC)->CS.crCoC->H.CS.crCoC(cast)@E-E-E-gX

I/TelecomFramework: CallHandler: onAudioStateChanged TC@173_1 [AudioState isMuted: false, route: EARPIECE, supportedRouteMask: EARPIECE, SPEAKER, activeBluetoothDevice: [null], supportedBluetoothDevices: []]: CS.cASC->H.CS.cASC@AAE

这是CallHandler课程:

我已经删除了onCreateIncomingConnectionFailed(和传出的)功能,因为它们所做的只是展示祝酒词。是在其 initCallConnection()中扩展connection和设置的类。connectionProperties = PROPERTY_SELF_MANAGED

我真的很感激任何帮助。我一直在寻找这个问题好几天了,但没有找到原因或解决方案。

0 投票
0 回答
14 浏览

android - android中的应答机等来电事件发生时如何播放语音?

嗨,我正在编写一个在 android 中处理电话呼叫的 android 应用程序。但是对于应答机,我需要在录制通话之前发送预先录制的语音。有什么想法可以在android中为应答机播放录制的音频吗?