关于ACTION_PACKAGE_NEEDS_VERIFICATION意图,android文档说:
`需要验证包时发送到系统包验证程序。数据包含包URI。
这是受保护的意图,只能由系统发送 找到https://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_NEEDS_VERIFICATION
但这意味着什么样的验证?在什么样的场合或场景中android会播放这个意图?
答案 0 :(得分:1)
查看recent source code(第10669行左右),如果安装了任何软件包验证程序,系统会在安装新软件包期间广播此意图:
/*
* Determine if we have any installed package verifiers. If we
* do, then we'll defer to them to verify the packages.
*/
至于解析包验证器是什么以及它们做了什么,我的理解是他们需要拥有PACKAGE_VERIFICATION_AGENT权限(为系统应用程序保留),这使他们能够响应广播到{{3} }。 Google Play商店应用是验证代理,似乎使用Google的在线应用验证服务来执行此功能。
这是一个关于主题accept or reject the installation of the new package的页面(如果您在线搜索“android包验证程序”,还会出现其他几个页面)。