我是 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/