我的一个Android应用程序依赖另一个软件包作为许可证密钥安装。我本可以购买应用程序内购买,但许多应用程序的密钥/许可证是相同的。
为了解锁我的应用中的某些付费功能,我会检查包com.example.license
是否存在。这样可以正常工作,但为了增加一层额外的刚性,我想检查一下我的包和许可证密钥包是否由相同的密钥签名,无论是调试还是发布。我怎么检查这个?是否像调用PackageManager.checkSignatures
一样简单?
答案 0 :(得分:1)
这里:Get certificate fingerprint from android app我举了一些如何从应用程序获取证书的例子。您只需要针对您的应用和许可证包运行此代码(只需将此.getPackageName替换为com.example.license)