赞
踩
获取系统签名sha1值两种方法:
方法一解压apk通过cmd(命令行获取):
1、系统签名apk文件,解压(重命名为rar文件)
2、取出META_INFO中CERT.RSA文件。
3、cmd下执行keytool -printcert -file CERT.RSA路径。
4、将sha1值添加到高德key中,可以为发布sha1,讲studio的sha1更改为调试sha1.
编译、签名、安装、定位,可以实现定位了。
方法二通过java代码获取:
- public static String sHA1(Context context) {
- try {
- PackageInfo info = context.getPackageManager().getPackageInfo(
- context.getPackageName(), PackageManager.GET_SIGNATURES);
- byte[] cert = info.signatures[0].toByteArray();
- MessageDigest md = MessageDigest.getInstance("SHA1");
- byte[] publicKey = md.digest(cert);
- StringBuffer hexString = new StringBuffer();
- for (int i = 0; i < publicKey.length; i++) {
- String appendString = Integer.toHexString(0xFF & publicKey[i])
- .toUpperCase(Locale.US);
- if (appendString.length() == 1)
- hexString.append("0");
- hexString.append(appendString);
- hexString.append(":");
- }
- String result = hexString.toString();
- return result.substring(0, result.length() - 1);
- } catch (PackageManager.NameNotFoundException e) {
- e.printStackTrace();
- } catch (NoSuchAlgorithmException e) {
- e.printStackTrace();
- }
- return null;
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。