先上结论,急用的话直接看结论
结论
一、借助 API 读取安装信息,然后上报
通过 PackageManager 的 API,我们可以得知自身应用安装相关的信息(甚至特定条件下其他应用安装相关的信息也可以!!!),如哪个应用启动的安装请求,安装请求经过哪个应用执行的安装操作,正在安装的目标应用是哪个,是通过应用市场安装的还是下载安装的等等。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
// 返回值为安装相关的信息
// mInitiatingPackageName
// mInitiatingPackageSigningInfo
// mOriginatingPackageName
// mInstallingPackageName