【问题标题】:Making an HttpClient request inside a BroadcastReceiver for Intent.ACTION_NEW_OUTGOING_CALL在 Intent.ACTION_NEW_OUTGOING_CALL 的 BroadcastReceiver 中发出 HttpClient 请求
【发布时间】:2010-02-05 02:37:00
【问题描述】:

我正在尝试为我的 Android 手机编写一个类似于 Google Voice 的服务:它会拦截拨出电话,将最初拨打的号码替换为我从网络请求中查找的号码。

我知道可以使用请求 Intent.ACTION_NEW_OUTGOING_CALL 广播的 BroadcastReceiver 转移呼出电话,如此处的 android 源代码所示:

https://android.googlesource.com/platform/packages/apps/Phone/+/gingerbread-release/src/com/android/phone/ProcessOutgoingCallTest.java

我的问题是,我如何礼貌地执行长时间运行的任务,例如使用网络请求查找 setResultData(...); 的号码?

Google Voice 以某种方式执行此请求。如何?他们是否取消原来的拨出电话并使用自定义的 InCallScreen Activity?我不这么认为,因为使用 Google Voice 时的通话 UI 与手机的 UI 匹配(我在 Cliq、MT3G 和 Droid 上尝试过)。

【问题讨论】:

    标签: android google-voice


    【解决方案1】:

    我确实取消了原来的拨出电话,发出网络请求(同时显示我自己的“请稍候”对话框活动),然后创建另一个拨出电话,从而解决了这个问题。

    不过,我对其他解决方案持开放态度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多