android中有3种类型的应用
- Android 系统应用
- 从 Android Play 商店安装的应用
- 通过本地 apk 安装的应用(通常由开发人员或任何其他来源安装)
我使用下面的代码获得第一类应用程序包(即系统应用程序)
private boolean isSystemPackage(ResolveInfo ri) {
return (ri.activityInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0;
}
我想在 Android 设备上获取第二类应用程序包(即从 Android Play 商店安装的应用程序)....请告诉我如何获取?
即使我获得了本地安装的应用程序(即第 3 类),我也可以通过忽略所有包中的第 1 类和第 3 类应用程序包来找到我的解决方案....
最佳答案
您应该使用 getInstallerPackageName,它会检索安装包的应用程序的包名称。这标识了包裹来自哪个市场:
对于 Play 商店,您应该检查它是否来自 com.android.vending!
关于android - 如何通过android代码获取android play store安装的应用程序包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17042902/