带有自定义语音 mp3 文件的 Android 通话

Pau*_* T. 5 android phone-call

我是 Android 开发的新手(例如我知道在 iOS 中这是不可能的)。

我知道,我只需要打电话:

Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + bundle.getString("mobilePhone")));
context.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

但是是否可以拨打电话 xxxxxxxxx 然后其他用户应该听到语音文件而不是语音(例如放置在我的 Android 项目中的 mp3 文件)?所以应用程序的唯一任务是拨打一个号码,播放一个文件,然后停止通话。

安卓可以吗?

Raw*_*awa 3

恐怕这不是您正在寻找的答案:

目前无法向正在进行的通话发送数据。谷歌尚未发布任何用于此功能的 API。您只能像这样控制通话的结束、静音、停车等。也可以记录通话,但是,telephony直接使用包中的 any 类不会发生这种情况,而是使用MediaRecorder

发现这个 SO 答案更接近地描述了这个问题。这根本不可能,大多数情况下甚至不使用 NDK。我会将其标记为重复项,因为答案已经存在。

对于更好奇的人,我建议阅读这个 SO 答案