android中有3种类型的应用
我使用以下代码
获得第一类应用程序包(即系统应用程序)private boolean isSystemPackage(ResolveInfo ri) {
return (ri.activityInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0;
}
我想在Android设备上获取第二类应用程序包(即从Android Play商店安装的应用程序)....请告诉我该如何获得?
即使我获得本地安装的应用程序(即第3类),我也可以通过忽略所有包中的第1和第3类应用程序包来找到我的解决方案....
答案 0 :(得分:2)
您应该使用getInstallerPackageName,它会检索安装包的应用程序的包名称。这确定了包裹来自哪个市场:
对于Play商店,您应该检查它是否来自 com.android.vending !