*/function getCertificateSHA1Fingerprint() { //獲取包管理器 let pm = context.getPackageManager()//獲取當前要獲取 SHA包名,也可以用其他的包名,但需要註意, //在用其他包名的前提是,此方法傳遞的參數 Context 應該是對應包tpackageName=context.getPackageName(); //返回包括在包中的簽名信息let flags = PackageManager.GET_SIGNATURES; //獲得包的所有內容信類 let packageInfo = .getPackageInfo(packageName, flags); //簽名信息 let signatures = packageInfo.signatures;et cert = signatures[0].toByteArray()//將名轉換為字節數組流et inpunewteArrayInputStream(cert); //證書工廠類,這個類實現了出廠合格證算法的功letcf=CertificateFactory.getInstance("X509"); //X509 證書,X.509 是壹種非常通用的證書格式let c = cf.generateCertificate(input);//加密算法的類,這裏的參數可以使 MD4,MD5 等加密算法let md = MessageDigest.getInstance("SHA1");//獲得公鑰let publicKey = md.digest(c.getEncoded()); //字節到十六進制的格式轉換 let hexString = byte2HexFormatted(publicKey); return hexString;//這裏是將獲取到編碼進行16 進制轉換function byte2HexFormatted(arr) { let str = new StringBuilder(arr.length * 2); for (let i = 0; i 2) h = h.substring(l - 2, l); str.append(h.toUpperCase()) if (i