【发布时间】:2010-02-05 02:37:00
【问题描述】:
我正在尝试为我的 Android 手机编写一个类似于 Google Voice 的服务:它会拦截拨出电话,将最初拨打的号码替换为我从网络请求中查找的号码。
我知道可以使用请求 Intent.ACTION_NEW_OUTGOING_CALL 广播的 BroadcastReceiver 转移呼出电话,如此处的 android 源代码所示:
我的问题是,我如何礼貌地执行长时间运行的任务,例如使用网络请求查找 setResultData(...); 的号码?
Google Voice 以某种方式执行此请求。如何?他们是否取消原来的拨出电话并使用自定义的 InCallScreen Activity?我不这么认为,因为使用 Google Voice 时的通话 UI 与手机的 UI 匹配(我在 Cliq、MT3G 和 Droid 上尝试过)。
【问题讨论】:
标签: android google-voice