【问题标题】:Implicit Broadcasts隐式广播
【发布时间】:2017-03-23 01:55:50
【问题描述】:

“以 Android O 为目标的应用无法再在其清单中为隐式广播注册广播接收器。”

ACTION_VIEW 是隐式广播。

根据上述声明,不能再注册为清单中任何 URI 的广播接收器。此时侦听 URI 的唯一方法是应用程序是否已经在运行?

【问题讨论】:

    标签: android broadcastreceiver


    【解决方案1】:

    ACTION_VIEW 是隐式广播。

    通常不会。 ACTION_VIEW 用于启动活动,而不是作为广播 Intent 动作。

    不能再注册为清单中任何 URI 的广播接收器

    广播接收器很少过滤Uri(即,在其<intent-filter> 中有<data> 元素)。

    【讨论】:

    • 你是对的,我把广播接收器和意图过滤器混淆了。
    • 我对这个说法也很困惑。这是否意味着我必须为几乎所有广播使用registerReceiver(...)wifi.STATE_CHANGACTION_POWER_CONNECTED 呢?如果我只在清单中注册这些广播,我就无法获得这些广播?
    • @Cilenco:抱歉,我不明白你的意思。
    • 声明说如果我们只在清单中注册这些广播,我们就不能使用ACTION_POWER_CONNECTEDACTION_POWER_DISCONNECTED Here 被指出我们可以使用 ACTION_POWER_CONNECTEDJobScheduler 但我想知道如果设备与 Android O 上的电源断开连接,我如何收到通知。对此有什么想法吗?
    • @Cilenco:如果您有一个进程因其他原因正在运行,您可以在清单中注册该广播。否则,hope that they add it to the whitelistJobScheduler 单独在这里是没用的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    相关资源
    最近更新 更多