java - 我可以检查两个 Android 应用程序是否使用相同的 key 签名吗?

标签 java android

我想检查 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/

相关文章:

java - Android编程: ANDROID_CONTEXT parameter is not passed in error

android - 使用 Nutiteq SDK 从 Mapbox 加载 Mbtiles

android - 如何使用opencv在android中设置边界矩形周围的感兴趣区域

java - Android 中的 Activity 处理

java - MongoDB 太多打开的连接

java - 输入 no 时进程不会终止

java - EHcache 与 Spring Configruation + JdbcTemplate

java - 反转链表后对指针的影响

Android SeekBar 在某些情况下不可拖动

android - 如何让greenDAO在sdcard上创建数据库? - 安卓