我正在使用PackageManager
获取用户设备上安装的所有软件包的列表。这工作得很好,直到我从 targetSdkVersion 29 切换到 30。
当我将 targetSdkVersion 从 29 增加到 30 时,PackageManager
不再返回正确的包列表(我正在制作一个启动器,实际上,它几乎没有返回任何可以启动的包)。
我试过了pm.getInstalledPackages(0)
,这里pm.getInstalledApplications(0)
指出的检索应用程序的方法。他们都没有工作,而且他们之前都在工作。
build.gradle 版本设置:
compileSdkVersion 30
defaultConfig {
minSdkVersion 23
targetSdkVersion 29
}
有谁知道这里发生了什么?