序列号如何在getChangedPackages API中起作用?

时间:2017-11-02 16:19:02

标签: android

自Oreo以来,引入了一种新方法来弥补应用无法接收PACKAGE_ADDED隐式意图:getChangedPackages

但是,关于预期参数(sequenceNumber)究竟是什么,文档并不是很清楚。根据我可以收集的内容,getChangedPackages的返回值是ChangedPackages对象,它公开了getSequenceNumber方法。此外,每次设备启动时,该序列号应该被重置为0.

这就是我认为应该使用该函数的方式:

  1. 侦听BOOT_COMPLETED意图并将首选项中的0存储为当前序列号。
  2. 每次调用getChangedPackages时,请使用结果的getSequenceNumber方法更新当前已知序列号。
  3. 冲洗并重复。
  4. 我认为这会起作用,但是为了让API可靠地工作,必须检测启动并设置首选项似乎非常笨拙。这里有什么我想念的吗?

0 个答案:

没有答案