检查Android应用程序是否通过Playstore安装

3

我该如何检查我的应用是通过Google Play商店安装的还是通过APK文件安装的?

1个回答

1
你可以使用这个。
Signature[] sighashes = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES).signatures;

这些签名可以与您上传到 Play Store 时使用的调试密钥或发布密钥进行比较,以检查其是否来自 apk 或 Play Store。

然而,如果有人可以访问您签名的发布密钥 apk,则不知道是否可能区分。


1
这假设 OP 用不同的密钥签署在 Google Play 上发布的 APK,而与通过其他方式发布的 APK 签署的密钥不同。这似乎高度不可能。 - Code-Apprentice

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接