【问题标题】:Sending ordered broadcast to a specific receiver?将有序广播发送到特定接收者?
【发布时间】:2011-12-01 19:14:02
【问题描述】:

如何将有序广播发送给特定的接收者?我正在广播 ACTION_MEDIA_BUTTON 并且只希望特定的应用程序(例如 Winamp)接收它。我不想让潘多拉偷走它。有没有办法明确定义接收者是谁?

void sendBroadcast() {

        Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON);
        synchronized (this) {
            i.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, theKeyEvent));
            ctx.sendOrderedBroadcast(i, null);

            i.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, theKeyEvent));
            ctx.sendOrderedBroadcast(i, null);
        }
    }

【问题讨论】:

    标签: java android broadcastreceiver android-intent intentfilter


    【解决方案1】:

    如果您知道 Winamp 应用程序的包,则可以使用setPackage 将 Intent 解析限制为仅特定包。

    【讨论】:

      猜你喜欢
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      • 2020-02-21
      • 1970-01-01
      • 2021-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多