自 Oreo 以来,引入了一种新方法来弥补阻止应用程序接收PACKAGE_ADDED隐式意图:getChangedPackages。
但是,文档并不清楚预期的参数 ( sequenceNumber)到底是什么。据我所知,返回值getChangedPackages是一个ChangedPackages公开getSequenceNumber方法的对象。此外,每次设备启动时,该序列号都应该重置为 0。
这就是我认为应该使用该函数的方式:
BOOT_COMPLETED意图并将 0 存储在首选项中作为当前序列号。getChangedPackages调用时,用结果的getSequenceNumber方法更新当前已知的序列号。我认为这会起作用,但是为了让 API 可靠地工作而必须检测启动并设置首选项似乎很笨拙。有什么我在这里想念的吗?
| 归档时间: |
|
| 查看次数: |
393 次 |
| 最近记录: |