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

Android實(shí)現(xiàn)獲取簽名及公鑰的方法

 更新時(shí)間:2015年10月06日 12:42:40   作者:小賈  
這篇文章主要介紹了Android實(shí)現(xiàn)獲取簽名及公鑰的方法,可實(shí)現(xiàn)Android通過(guò)包名獲取相關(guān)簽名及公鑰的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android實(shí)現(xiàn)獲取簽名及公鑰的方法。分享給大家供大家參考。具體如下:

1. java代碼如下: 

private byte[] getSign(Context context) {
 PackageManager pm = context.getPackageManager();
 List<PackageInfo> apps = pm
  .getInstalledPackages(PackageManager.GET_SIGNATURES);
 Iterator<PackageInfo> iter = apps.iterator();
 while (iter.hasNext()) {
  PackageInfo info = iter.next();
  String packageName = info.packageName;
  //按包名 取簽名
  if (packageName.equals("com.test.test")) {
  return info.signatures[0].toByteArray();
  } 
 }
 return null;
}

2. java代碼如下:

public static String getPublicKey(byte[] signature) {
try {
  CertificateFactory certFactory = CertificateFactory
   .getInstance("X.509");
  X509Certificate cert = (X509Certificate) certFactory
   .generateCertificate(new ByteArrayInputStream(signature));
  String publickey = cert.getPublicKey().toString();
  publickey = publickey.substring(publickey.indexOf("modulus: ") + 9,
   publickey.indexOf("\n", publickey.indexOf("modulus:")));
  Log.d("TRACK", publickey);
  return publickey;
 } catch (CertificateException e) {
  e.printStackTrace();
 }
 return null;
}

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Kotlin伴隨對(duì)象的初始化方法示例講解

    Kotlin伴隨對(duì)象的初始化方法示例講解

    Kotlin語(yǔ)言的許多特性,包括變量不可變,變量不可為空,等等。這些特性都是為了盡可能地保證程序安全而設(shè)計(jì)的,但是有些時(shí)候這些特性也會(huì)在編碼時(shí)給我們帶來(lái)不少的麻煩,下面我們來(lái)了解伴隨對(duì)象的初始化
    2022-11-11
  • Android?ButterKnife依賴(lài)注入框架使用教程

    Android?ButterKnife依賴(lài)注入框架使用教程

    ButterKnife是一個(gè)專(zhuān)注于Android系統(tǒng)的View注入框架,以前總是要寫(xiě)很多findViewById來(lái)找到View對(duì)象,有了ButterKnife可以很輕松的省去這些步驟。是大神JakeWharton的力作,目前使用很廣
    2023-02-02
  • android 識(shí)別U盤(pán)以及讀寫(xiě)文件的方法

    android 識(shí)別U盤(pán)以及讀寫(xiě)文件的方法

    今天小編就為大家分享一篇android 識(shí)別U盤(pán)以及讀寫(xiě)文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • android利用websocket協(xié)議與服務(wù)器通信

    android利用websocket協(xié)議與服務(wù)器通信

    這篇文章主要為大家詳細(xì)介紹了android利用websocket協(xié)議與服務(wù)器通信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Android ImageSelector微信圖片選擇器

    Android ImageSelector微信圖片選擇器

    這篇文章主要為大家詳細(xì)介紹了Android ImageSelector微信圖片選擇器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Android中使用Kotlin實(shí)現(xiàn)一個(gè)簡(jiǎn)單的登錄界面

    Android中使用Kotlin實(shí)現(xiàn)一個(gè)簡(jiǎn)單的登錄界面

    Kotlin 是一種在 Java 虛擬機(jī)上運(yùn)行的靜態(tài)類(lèi)型編程語(yǔ)言,被稱(chēng)之為 Android 世界的Swift,由 JetBrains 設(shè)計(jì)開(kāi)發(fā)并開(kāi)源。接下來(lái)本文通過(guò)實(shí)例代碼給大家講解Android中使用Kotlin實(shí)現(xiàn)一個(gè)簡(jiǎn)單的登錄界面,一起看看吧
    2017-09-09
  • Android 手機(jī)獲取手機(jī)號(hào)實(shí)現(xiàn)方法

    Android 手機(jī)獲取手機(jī)號(hào)實(shí)現(xiàn)方法

    本文主要介紹Android 獲取手機(jī)號(hào)的實(shí)現(xiàn)方法,這里提供了實(shí)現(xiàn)方法,和具體操作流程,并符實(shí)現(xiàn)代碼,有需要的小伙伴可以參考下
    2016-09-09
  • XListView實(shí)現(xiàn)網(wǎng)絡(luò)加載圖片和下拉刷新

    XListView實(shí)現(xiàn)網(wǎng)絡(luò)加載圖片和下拉刷新

    這篇文章主要為大家詳細(xì)介紹了XListView實(shí)現(xiàn)網(wǎng)絡(luò)加載圖片和下拉刷新,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Flutter快速制作一個(gè)水印組件實(shí)例詳解

    Flutter快速制作一個(gè)水印組件實(shí)例詳解

    這篇文章主要為大家介紹了Flutter快速制作一個(gè)水印組件實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Android開(kāi)發(fā)中如何模擬輸入

    Android開(kāi)發(fā)中如何模擬輸入

    這篇文章主要介紹了Android開(kāi)發(fā)中如何模擬輸入,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-03-03

最新評(píng)論

克什克腾旗| 石柱| 土默特左旗| 邹平县| 磐安县| 兰考县| 武强县| 广宁县| 观塘区| 阳谷县| 邛崃市| 榆树市| 蚌埠市| 丰原市| 井冈山市| 永登县| 夏津县| 恩施市| 玉溪市| 措勤县| 靖远县| 兴安县| 鹿邑县| 龙南县| 双峰县| 德钦县| 平顺县| 谢通门县| 班玛县| 翁牛特旗| 甘德县| 双牌县| 左权县| 陆良县| 永修县| 桓仁| 西和县| 丹棱县| 禹城市| 承德县| 南阳市|