我想检测用户何时安装了未在 Google Play 市场下载的应用程序。但我想在安装应用程序之前检测它。
我知道当它安装在设备上时可以检测到它。有人提到,当用户选择“安装”时,intent.ACTION_PACKAGE 操作会生成我可以检测到的东西。
我可以这样吗?!
我想检测用户何时安装了未在 Google Play 市场下载的应用程序。但我想在安装应用程序之前检测它。
我知道当它安装在设备上时可以检测到它。有人提到,当用户选择“安装”时,intent.ACTION_PACKAGE 操作会生成我可以检测到的东西。
我可以这样吗?!
如果你是基于 AOSP 构建自己的镜像,可以ACTION_VIEW
使用 mime 类型的application/vnd.android.package-archive
orACTION_INSTALL_PACKAGE
监听,并在PackageManager
.
但是,如果您询问基于 GMS 的图像(这是大多数 OEM 使用的),而您的应用程序是常规的第三方应用程序,那么简短的回答是在安装软件包之前您无法收到通知. 但是,您可以收听广播并在安装完成后ACTION_PACKAGE_ADDED
了解用户何时安装了新应用程序。