IAm*_*ard 2 java android keystore
我正在创建一个解锁应用,可以删除广告并解锁几个应用中的高级功能.我的计划是只调用PackageManager并验证已安装解锁应用程序,如果是,请验证签名以确保它实际上是我的应用程序.我在这里听到这个答案:检测是否从Android Market下载了应用程序
但是,我想我对我正在验证的签名有点困惑......这是我的公钥,对吗?如果是这样,我如何从现有的应用程序或密钥库中提取它?
最简单的方法是为两个应用程序使用相同的签名密钥,然后检查主应用程序是否已安装解锁应用程序并使用相同的密钥使用以下代码进行签名:
PackageManager manager = App.getContext().getPackageManager();
bool unlockAppInstalled = manager.checkSignatures("<main app package name>, "<unlock app package name>") == PackageManager.SIGNATURE_MATCH;
Run Code Online (Sandbox Code Playgroud)
unlockAppInstalled 只有安装了解锁应用并使用相同的密钥签名才会生效.
| 归档时间: |
|
| 查看次数: |
1175 次 |
| 最近记录: |