我的一个 Android 应用程序依赖于另一个软件包作为许可证 key 进行安装。我本可以进行应用内购买,但我的许多应用程序的 key /许可证都是相同的。
为了解锁我的应用中的某些付费功能,我检查 com.example.license
包是否存在。这工作得很好,但为了增加额外的刚性,我想检查我的包和许可证 key 包是否由相同的 key 签名,无论是调试还是发布。我怎样才能检查这个?是不是像调用PackageManager.checkSignatures
那么简单? ?
最佳答案
此处:Get certificate fingerprint from android app我举了一些如何从应用程序获取证书的示例。您只需针对您的应用程序和许可证包运行此代码(只需将 this.getPackageName 替换为 com.example.license)
关于java - 如何检查两个包是否由同一 key 签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20898517/