使用自定义语音 mp3 文件的 Android 通话

标签 android phone-call

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

我知道,我需要打电话:

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

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

Android 有可能吗?

最佳答案

恐怕这不是您要找的答案:

目前无法向正在进行的通话发送数据。谷歌尚未为此功能发布任何 API。您只能在结束、静音、停放等意义上控制调用,如 this .也可以记录调用,但是,使用 telephony 中的任何类不会发生这种情况。使用 MediaRecorder 直接打包

找到 this SO answer更详细地描述问题。这根本不可能,在大多数情况下甚至不使用 NDK。我将其标记为重复,因为答案已经存在。

对于更多好奇的人,我建议阅读 this SO answer .

关于使用自定义语音 mp3 文件的 Android 通话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25264101/

相关文章:

java - 为什么我的扩展 android.app.application 的应用程序类不起作用?

android - 使用直接启动模式在启动时立即启动 Activity

Android Lollipop 5.0.1 通话时长错误

Android源码下载错误

android - Sinch 视频通话挂断 android 崩溃

android - 同一个按钮上的 clicklistener 和 longclicklistener?

java - 如何在 Android 中记录电话

android - 在 android 中使用 DTMF 音调

ios - iPhone 的电话号码格式

android - 即使在 Eclipse 中更新 ADT 后仍收到错误