Android 1.6 相当于 EXTRA_GATEWAY_URI

标签 android google-voice

我想实现一个网关来处理拨出电话。

在最新的 Android 版本 2.x 中,我可以使用隐藏的 ACTION_CALL 额外字符串轻松完成此操作: “com.android.phone.extra.GATEWAY_URI”

但是在1.6之类的早期版本中,我不知道该怎么做。这一定是可能的,因为 Google Voice 正在这样做。有人可以帮帮我吗?

谢谢, 伊曼纽尔

最佳答案

嘿伊曼纽尔, 76% 的设备已经运行 Android 2.x,也许这些努力是白费了。 Gingerbread 预计年底问世,这将进一步拉低 1.6 Devices 的占比。在不到半年的时间里,Android 2.x 及更高版本将超过 80%。看看平台版本分布http://d.android.com/resources/dashboard/platform-versions.html .或许可以查看 Android 开源项目中的源代码。

我在 InCallScreen.java 中找到了您提到的字符串.也许这为您提供了一种深入研究旧源代码的方法,以尝试弄清楚您是否可以通过一些未记录的 API 访问它。但我的建议是不要理会 1.6 设备的最后 25%,它们会很快消失。

[更新] 由于它是使其工作的必要条件,我建议您从 git 存储库重新编译 Phone App 并使其可调试,这样您就可以准确地看到正在发生的事情。可能拥有运行 1.6 的 ASOP 设备是深入了解 Android 运行方式的最佳选择。基本上,您必须将 2.x 中涉及此功能的所有代码返回到 1.6。从上市时间的角度来看,我建议推出具有 2.x 支持的应用程序,并发布为 1.6 量身定制的第二个版本。仅仅因为 1.6 就推迟发布似乎是一个糟糕的商业想法。

关于Android 1.6 相当于 EXTRA_GATEWAY_URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4081686/

相关文章:

java - 谷歌Codelab错误

google-voice - 有谷歌语音API吗?

android - 找不到处理 Intent { act=android.speech.action.RECOGNIZE_SPEECH(有附加功能)} 的 Activity

android - TextInputLayout 和 TextInputEditText 的区别

java - 单击通知不启动 Activity

java - 在 Activity 之间传递 "preference variable",在原始 Activity 中设置值

java - Android AsyncTask 下载 .mp3 文件 - 信息和缩略图

android - 您如何拦截/重新路由电话但目标号码显示正确?

适用于多种语言的android tts