让我的问题是我无法访问 cmd(命令行提示符),我想为 mapview 的 google api 密钥生成 SH1 证书。那么有没有办法在不使用密钥库的情况下获取 api 密钥?提前致谢
问问题
129 次
1 回答
0
使用这个功能:
private void getShaKey() {
try {
PackageInfo info = getPackageManager().getPackageInfo("your_package_name",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.v(TAG, "KeyHash:" + Base64.encodeToString(md.digest(),
Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
请注意,这也使用了密钥库,但您不需要 cmd 来获取 API 密钥
于 2013-04-26T08:15:41.300 回答