我想检查 App A 和 App B 的签名是否相同。
我想在 App A 中进行检查并根据比较结果调用方法。
public boolean compareAppSignatures() {
Signature[] sigA = getPackageManager().getPackageInfo(getPackageName(),PackageManager.GET_SIGNATURES).signatures;
Signature[] sigB = getPackageManager().getPackageInfo("<App B package name>",PackageManager.GET_SIGNATURES).signatures;
return Arrays.equals(sigA, sigB);
}
这样做好吗?另外,有没有办法检查它们是否使用相同的 key 签名?一个 Android 应用程序可以获取设备上安装的任何其他应用程序的签名列表吗?
最佳答案
我不认为这可以那样实现。
关于java - 我可以检查两个 Android 应用程序是否使用相同的 key 签名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22058503/