【发布时间】:2017-03-23 01:55:50
【问题描述】:
“以 Android O 为目标的应用无法再在其清单中为隐式广播注册广播接收器。”
ACTION_VIEW 是隐式广播。
根据上述声明,不能再注册为清单中任何 URI 的广播接收器。此时侦听 URI 的唯一方法是应用程序是否已经在运行?
【问题讨论】:
“以 Android O 为目标的应用无法再在其清单中为隐式广播注册广播接收器。”
ACTION_VIEW 是隐式广播。
根据上述声明,不能再注册为清单中任何 URI 的广播接收器。此时侦听 URI 的唯一方法是应用程序是否已经在运行?
【问题讨论】:
ACTION_VIEW 是隐式广播。
通常不会。 ACTION_VIEW 用于启动活动,而不是作为广播 Intent 动作。
不能再注册为清单中任何 URI 的广播接收器
广播接收器很少过滤Uri(即,在其<intent-filter> 中有<data> 元素)。
【讨论】:
registerReceiver(...)? wifi.STATE_CHANG 和 ACTION_POWER_CONNECTED 呢?如果我只在清单中注册这些广播,我就无法获得这些广播?
ACTION_POWER_CONNECTED 或ACTION_POWER_DISCONNECTED 。 Here 被指出我们可以使用 ACTION_POWER_CONNECTED 和 JobScheduler 但我想知道如果设备与 Android O 上的电源断开连接,我如何收到通知。对此有什么想法吗?
JobScheduler 单独在这里是没用的。