什么时候android会播放意图ACTION_PACKAGE_NEEDS_VERIFICATION?

时间:2016-05-20 17:17:19

标签: android android-intent android-broadcast android-broadcastreceiver

关于ACTION_PACKAGE_NEEDS_VERIFICATION意图,android文档说:

`需要验证包时发送到系统包验证程序。数据包含包URI。

这是受保护的意图,只能由系统发送 找到https://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_NEEDS_VERIFICATION

但这意味着什么样的验证?在什么样的场合或场景中android会播放这个意图?

1 个答案:

答案 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包验证程序”,还会出现其他几个页面)。