最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java獲取手機(jī)已安裝APK的簽名摘要

 更新時(shí)間:2016年02月13日 17:01:23   投稿:lijiao  
這篇文章主要介紹了java獲取手機(jī)已安裝APK的簽名摘要的相關(guān)資料,需要的朋友可以參考下

將APK發(fā)布到應(yīng)用商店或接入第三方的SDK時(shí),有時(shí)需要提供APK的簽名摘要信息,可以通過摘要算法MD5或SHA-1來獲取簽名的摘要,除了獲取自己的APK簽名,也可以獲取手機(jī)上其他已安裝的APK簽名,只需要傳入其他APK的包名即可。

private static final char[] HEX_CHAR = {
 
  '0', '1', '2', '3', '4', '5', '6', '7',
 
  '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'
 
};
 
/** 獲取簽名的MD5摘要 */
 
public String[] signatureDigest() {
 
  pkgInfo = mContext.getPackageManager().getPackageInfo(
 
        mContext.getPackageName(), PackageManager.GET_SIGNATURES);
 
  int length = pkgInfo.signatures.length;
 
  String[] digests = new String[length];
 
  for (int i = 0; i < length; ++i) {
 
    Signature sign = mPkgInfo.signatures[i];
 
    try {
 
      MessageDigest md5 = MessageDigest.getInstance("MD5");
 
      byte[] digest = md5.digest(sign.toByteArray()); // get digest with md5 algorithm
 
      digests[i] = toHexString(digest);
 
    } catch (NoSuchAlgorithmException e) {
 
      e.printStackTrace();
 
      digests[i] = null;
 
    }
 
  }
 
  return digests;
 
}
 
/** 將字節(jié)數(shù)組轉(zhuǎn)化為對(duì)應(yīng)的十六進(jìn)制字符串 */
 
private String toHexString(byte[] rawByteArray) {
 
  char[] chars = new char[rawByteArray.length * 2];
 
  for (int i = 0; i < rawByteArray.length; ++i) {
 
    byte b = rawByteArray[i];
 
    chars[i*2] = HEX_CHAR[(b >>> 4 & 0x0F)];
 
    chars[i*2+1] = HEX_CHAR[(b & 0x0F)];
 
  }
 
  return new String(chars);
 
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • Java業(yè)務(wù)校驗(yàn)工具實(shí)現(xiàn)方法

    Java業(yè)務(wù)校驗(yàn)工具實(shí)現(xiàn)方法

    這篇文章主要介紹了Java業(yè)務(wù)校驗(yàn)工具實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Java中的邏輯控制語句詳解

    Java中的邏輯控制語句詳解

    下面小編就為大家?guī)硪黄狫ava邏輯控制的基礎(chǔ)文章。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-08-08
  • 關(guān)于Java限流功能的簡(jiǎn)單實(shí)現(xiàn)

    關(guān)于Java限流功能的簡(jiǎn)單實(shí)現(xiàn)

    這篇文章主要介紹了關(guān)于Java限流功能的簡(jiǎn)單實(shí)現(xiàn),在Java中,限流是一種常見的技術(shù)手段,用于控制系統(tǒng)的訪問速率,以保護(hù)系統(tǒng)免受過載和濫用,需要的朋友可以參考下
    2023-07-07
  • js判斷是否是移動(dòng)設(shè)備登陸網(wǎng)頁的簡(jiǎn)單方法

    js判斷是否是移動(dòng)設(shè)備登陸網(wǎng)頁的簡(jiǎn)單方法

    這篇文章主要介紹了js判斷是否是移動(dòng)設(shè)備登陸網(wǎng)頁的簡(jiǎn)單方法,需要的朋友可以參考下
    2014-02-02
  • java使用電腦攝像頭識(shí)別二維碼

    java使用電腦攝像頭識(shí)別二維碼

    這篇文章主要為大家詳細(xì)介紹了java使用電腦攝像頭識(shí)別二維碼,從攝像頭獲取圖像,再根據(jù)圖片解析出二維碼信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Spring Boot插件spring tool suite安裝及使用詳解

    Spring Boot插件spring tool suite安裝及使用詳解

    這篇文章主要介紹了Spring Boot插件spring tool suite安裝及使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • springboot增加注解緩存@Cacheable的實(shí)現(xiàn)

    springboot增加注解緩存@Cacheable的實(shí)現(xiàn)

    這篇文章主要介紹了springboot增加注解緩存@Cacheable的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Spring?cloud?Hystrix注解初始化源碼過程解讀

    Spring?cloud?Hystrix注解初始化源碼過程解讀

    這篇文章主要為大家介紹了Hystrix初始化部分,我們從源碼的角度分析一下@EnableCircuitBreaker以及@HystrixCommand注解的初始化過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-12-12
  • resultMap標(biāo)簽中里的collection標(biāo)簽詳解

    resultMap標(biāo)簽中里的collection標(biāo)簽詳解

    這篇文章主要介紹了resultMap標(biāo)簽中里的collection標(biāo)簽,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 淺談Spring中單例Bean是線程安全的嗎

    淺談Spring中單例Bean是線程安全的嗎

    這篇文章主要介紹了淺談Spring中單例Bean是線程安全的嗎?具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評(píng)論

施秉县| 奈曼旗| 西乌珠穆沁旗| 贡觉县| 浮梁县| 平顶山市| 卢龙县| 乾安县| 桦南县| 濮阳县| 合山市| 家居| 阿图什市| 福清市| 阿拉善右旗| 马鞍山市| 莒南县| 富锦市| 军事| 察隅县| 临夏市| 房产| 周至县| 武宣县| 吉水县| 玉门市| 沅江市| 余干县| 平罗县| 囊谦县| 重庆市| 若尔盖县| 洮南市| 潮安县| 临漳县| 扶沟县| 平安县| 美姑县| 大兴区| 德化县| 兖州市|