代码之家  ›  专栏  ›  技术社区  ›  Alnitak

Android-阻止新的呼出事件循环?

  •  3
  • Alnitak  · 技术社区  · 15 年前

    我有一个 BroadcastReceiver 吸引人的 ACTION_NEW_OUTGOING_CALL 事件。

    onReceive() 方法将提供的号码发送到新的 ListActivity ,用户可以从列表中选择各种新的目的地号码。

    当用户从列表中选择一个新号码时,我将启动一个新号码 ACTION_CALL 使用URI字段中的新数字。或者,结果可能是原始数字。

    无论新号码是什么,都必须立即拨出,不能再进一步处理。

    我怎么能让 广播接收机 知道不应该再处理这个结果吗?

    2 回复  |  直到 6 年前
        1
  •  5
  •   Alnitak    6 年前

    BroadcastReceiver ACTION_CALL

    public void onReceive(Context context, Intent intent)
    {
        String action = intent.getAction();
        if (Intent.ACTION_NEW_OUTGOING_CALL.equals(action)) {
            String number = getResultData();
            if (number.startsWith(BYPASS_PREFIX)) {
                 setResultData(number.substring(BYPASS_PREFIX.length()));
            } else {
                 // do additional processing
            }
        }
    }
    

        2
  •  0
  •   Vaibhav    11 年前