如何确定我当前的版本是否已签名?

时间:2018-03-07 15:10:17

标签: android apk signed-apk

我想在假设当前版本是签名APK的情况下执行代码操作。有没有办法以编程方式找出?

2 个答案:

答案 0 :(得分:0)

您可以查看是否正在使用BuildConfig.DEBUG运行调试版本。如果这显示为false,则表示您正在发布版本。例如:

if (BuildConfig.DEBUG) {
    Log.d(TAG, "This is a debug build");
} else {
    Log.d(TAG, "This is a release build");
}

答案 1 :(得分:0)

PackageInfo.signatures包含从包文件中读取的所有签名的数组。这可以使用带有GET_SIGNATURES标记的PackageManager.getInstalledPackages()获得。