3 回答
TA贡献2003条经验 获得超2个赞
本PackageManager类提供的getInstallerPackageName方法,将告诉你的任何安装指定的软件包的名称。侧面加载的应用将不包含值。
TA贡献1777条经验 获得超10个赞
我使用以下代码检查是否从商店下载了构建版本或侧载版本:
public static boolean isStoreVersion(Context context) {
boolean result = false;
try {
String installer = context.getPackageManager()
.getInstallerPackageName(context.getPackageName());
result = !TextUtils.isEmpty(installer);
} catch (Throwable e) {
}
return result;
}
科特林:
fun isStoreVersion(context: Context) =
try {
context.packageManager
.getInstallerPackageName(context.packageName)
.isEmpty()
} catch (e: Throwable) {
false
}
- 3 回答
- 0 关注
- 680 浏览
添加回答
举报