Java 如何检查两个包是否由同一密钥签名?

Java 如何检查两个包是否由同一密钥签名?,java,android,android-package-managers,Java,Android,Android Package Managers,我的一个Android应用程序依赖另一个软件包作为许可证密钥安装。我本可以在应用程序内购买,但我的许多应用程序的密钥/许可证都是相同的 为了解锁我的应用程序中的一些付费功能,我检查包com.example.license是否存在。这很好,但是为了增加一层刚性,我想检查我的包和许可证密钥包是否由相同的密钥签名,无论是调试还是发布。我怎么检查这个?它像调用一样简单吗?这里:我举了一些示例,说明如何从应用程序中获取证书。您只需针对应用程序和许可证包运行此代码(只需将this.getPackageNam

我的一个Android应用程序依赖另一个软件包作为许可证密钥安装。我本可以在应用程序内购买,但我的许多应用程序的密钥/许可证都是相同的

为了解锁我的应用程序中的一些付费功能,我检查包
com.example.license
是否存在。这很好,但是为了增加一层刚性,我想检查我的包和许可证密钥包是否由相同的密钥签名,无论是调试还是发布。我怎么检查这个?它像调用一样简单吗?

这里:我举了一些示例,说明如何从应用程序中获取证书。您只需针对应用程序和许可证包运行此代码(只需将this.getPackageName替换为com.example.license)