- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想实现一个网关来处理拨出电话。
在最新的 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/
我想实现一个网关来处理拨出电话。 在最新的 Android 版本 2.x 中,我可以使用隐藏的 ACTION_CALL 额外字符串轻松完成此操作:“com.android.phone.extra.GA
我是一名优秀的程序员,十分优秀!