如何在不使用命令行密钥库的情况下获取google api密钥?

问题描述:

让我的问题是,我不能访问命令行(命令行提示符),我想生成的谷歌api key的mapview SH1证书。有没有什么办法来获得api密钥,而不使用密钥存储?在此先感谢如何在不使用命令行密钥库的情况下获取google api密钥?

使用此功能:

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密钥