“呼叫未发送”弹出窗口

时间:2012-07-01 13:18:53

标签: android call galaxy

我遇到了一个令人沮丧的阻塞问题。打电话。

我的应用流程如下:

  1. 接收NEW_OUTGOING_CALL意图的广播接收方BR,停止呼叫(setResultData(null);)并启动服务S.
  2. S决定是否要打电话(并显示对话框)。如果它决定使用带有startActivity()标记的ACTION_CALL将其称为NEW_TASK。 (并放置一些标识符,以便BR下次收到它时它不会阻止它。
  3. 这个流程到目前为止很有效,但是在Galaxy S3上它有问题

    1. 它只会阻止呼叫 - 新呼叫的startActivity()不起作用。
    2. 我认为发生这种情况是因为系统仍在处理第一个请求并丢弃新呼叫。
    3. 我试图调用abortBroadcast();从无线电通信局,但我得到了“呼叫未发送”的反对意味着该系统仍处理该意图
    4. 我通过在服务中添加延迟后来获得所需的功能,因此两次调用之间的时间间隔会有一点点。
    5. 我可以在没有延迟新呼叫的情况下实现所需的功能吗?

0 个答案:

没有答案