1

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

4

2 回答 2

0

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

if (BuildConfig.DEBUG) {
    Log.d(TAG, "This is a debug build");
} else {
    Log.d(TAG, "This is a release build");
}
于 2018-03-07T15:28:11.097 回答
0

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

于 2018-03-07T17:25:39.937 回答