获取安卓的SH1安全码

 用于获取手机联系人 信息
 
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);
        }
        return hexString.toString();
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }
    return null;
}
时间: 2024-08-03 02:40:54

获取安卓的SH1安全码的相关文章

C#获取哈希加密生成随机安全码的类实例

本文实例讲述了C#获取哈希加密生成随机安全码的类.分享给大家供大家参考.具体分析如下: 这个C#类封装了一些hash加密的功能,可以用于得到随机哈希加密字符串使用非常方便 using System; using System.Text; using System.Security.Cryptography; namespace DotNet.Utilities { /// <summary> /// 得到随机安全码(哈希加密). /// </summary> public clas

Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码

keystore.jks文件生成,打包APK选择Build > Generate Signed APK 出现如下弹框: 然后点击Create new...(创建的意思)出现另一个弹框,在做如下操作,如图 完成上信息后,点击OK 可看到前面填写的一些信息,可以勾选记住密码,点击Next 之后 之后在点击Finish ,等一小会儿Apk就打包成功了,上图APK Folder是Apk路径,默认是项目根目录. 根据keystore密钥获取SHA1安全码通常做项目大多数都要用到SHA1安全码,比如:地图,

Sencha学习笔记2:打包您的第一个Sencha安卓应用apk安装包

通过上一篇翻译的官方文章的介绍我们对sencha有了初步的印象,同时我们也通过该向导生成了第一个示例应用代码框架,那么下一步可能很多人都觉得应该根据该向导所提示的去看一下一个应用是如何建立起来的详细信息了,但我认为可以换一下学习的路径. 天地会珠海分舵是一个比较急功近利的人,所以有了第一个自动生成的代码示例后,他是比较急于想知道应该如何将该示例打包成一个安卓的apk安装包来安装到目标安卓机器上.刘备做得好,得陇就应该望蜀,做人还是有点追求的好. 下面我们就尝试通过一个HelloWorld的示例来

Java正则表达式的几个应用实例(匹配网址,匹配美国安全码,匹配日期)

由于最近做的项目需要从英文文本中提取出字符串进行话题的聚类,于是就花了一天的时间来学习Java正则表达式,一下几个小例子是我的一些小练笔,如有不合理之处,还望各位指教!! 1.此例是用来过滤掉英文文本中的网址,并将过滤后的字符串输出 首先需要先贴出来我需要过滤的英文文本,我将这些文本存在一个名为englishtxt.txt中,其内容为 1 www.baidu.com 2 银行挤兑:可能引发下一轮金融危机的盲点 http://mp.weixin.qq.com/s?__biz=MjM5MDY4Mzg

工商银行卡 安全码是什么

1.安全码介绍 工商借记卡是没有安全码的,只有信用卡才有安全码,工商银行信用卡卡验证码是指卡背面的3位数字. 每张信用卡背面,通常在签名处末尾的顶端以斜体字显示两组数字.前一组四位为卡号末四位数字.后三位数字则是俗称的"后三码". 它是商业银行为了确保信用卡密码安全所设立的验证码,是为了银行卡用于非直接刷卡消费交易. 例如网络支付等交易使用的,所以,信用卡"后三码"是不可泄露的. 2.查看安全码 安全码在卡背面签名条部位,除卡号末尾4位数字外的另外3位数字.一般信用

进阶篇-安卓系统:1.获取安卓设备的唯一标识

无论是pc端的软件还是安卓端的软件,有时候在出售时如果没有被买断或者购买版权,那么就需要一套一套的卖,并且要保证禁止软件的拷贝. 在pc端的软件可以在代码中加上检测硬盘序列号.这样的话拷贝到另一台电脑上就不可以用了,因为硬盘序列号识别错误.那么在安卓端没有硬盘就需要获取一些其它硬件的参数来唯一标识设备. 1.获取IMEI标识码:IMEI(International Mobile Equipment Identity)是国际移动设备标识的缩写. TelephonyManager Telephony

获取安卓应用的版本号

在清单文件AndroidManifest.xml中设置程序的版本号:android:versionName="1.0.1", 有时候我们需要在代码中获取到这个版本号. 1.获取当前应用的版本名: public static String getAppVersionName(Context context) { String versionName = ""; try { // 获取packagemanager的实例 PackageManager packageMan

关于adb命令获取安卓手机uuid时,demon 显示启动成功,但又获取不到uuid的解决办法:现象如下所示

* daemon not running. starting it now on port 5037 * *demon started successfully* *list of devices attached* 下面并没有列出uuid,此情况一般是由于没有安装adb interface 驱动所导致的 需自己手动安装adb interface 驱动

如何通过电脑往安卓设备上安装有obb的apk

1.假设包名为:com.Demo.ABC,构建号为:2 - 首先,在Android设备上安装ABC.apk: - 接着,将ABC.obb改名为"main.2.com.Demo.ABC.obb": - 然后,将文件"main.2.com.Demo.ABC.obb"拷贝到Android设备的"/android/obb/com. Demo.ABC/"路径下,没有则创建这个文件夹: - 启动App,你会发现新安装的APP已经可以正常使用了.