自Oreo以来,引入了一种新方法来弥补应用无法接收PACKAGE_ADDED
隐式意图:getChangedPackages。
但是,关于预期参数(sequenceNumber
)究竟是什么,文档并不是很清楚。根据我可以收集的内容,getChangedPackages
的返回值是ChangedPackages
对象,它公开了getSequenceNumber方法。此外,每次设备启动时,该序列号应该被重置为0.
这就是我认为应该使用该函数的方式:
BOOT_COMPLETED
意图并将首选项中的0存储为当前序列号。getChangedPackages
时,请使用结果的getSequenceNumber
方法更新当前已知序列号。我认为这会起作用,但是为了让API可靠地工作,必须检测启动并设置首选项似乎非常笨拙。这里有什么我想念的吗?