南邮Android Studio应用高德地图API获取SHA1码
生活随笔
收集整理的這篇文章主要介紹了
南邮Android Studio应用高德地图API获取SHA1码
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這兩天在做安卓實驗,其中涉及到了高德地圖API的使用,我在使用過程中發(fā)現(xiàn)輸出結(jié)果為MD5驗證失敗,尋路失敗的問題(忘記截圖了)。然后我個人就去查閱高德地圖API的官方文檔,也沒查出個所以然,最后依靠CSDN上某些大佬的講解,完成了SHA1碼的獲取,在此也和大家分享一下。
高德地圖API官網(wǎng):https://lbs.amap.com/
我個人是基于AndroidStudio4.5的平臺。
首先按照官網(wǎng)的教程
這是官網(wǎng)的教程,但是我按照這個做并沒有正確的獲取SHA1碼
接下來是CSDN大佬們的博客
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; }原文鏈接:https://blog.csdn.net/lovelixue/article/details/81737860
?
之后在控制臺中獲取到新的SHA1碼
I/System.out: ==============
I/System.out: *********************************************************(代表自己的SHA1碼)
我的調(diào)試代碼也提供給大家參考:
這個獲取出來的就是可用的SHA1碼了。
?
總結(jié)
以上是生活随笔為你收集整理的南邮Android Studio应用高德地图API获取SHA1码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何修复mac电脑蓝牙不可用的问题
- 下一篇: DASCTF安恒三月赛re部分复现