首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们如何在android中获得特定包名的hashkey?

我们如何在android中获得特定包名的hashkey?
EN

Stack Overflow用户
提问于 2014-02-27 09:05:15
回答 2查看 345关注 0票数 0

我想通过"SHA1“获取我的安卓包名的hashkey。有人能帮帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-27 09:06:46

试试这个方法..。

代码语言:javascript
复制
public static void showHashKey(Context context) {
        try {
            PackageInfo info = context.getPackageManager().getPackageInfo(
                    "com.example.tryitonjewelry", PackageManager.GET_SIGNATURES); //Your package name here
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                Log.i("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
                }
        } catch (NameNotFoundException e) {
        } catch (NoSuchAlgorithmException e) {
        }
    }
票数 3
EN

Stack Overflow用户

发布于 2014-02-27 09:07:25

尝试以下几点,

代码语言:javascript
复制
// Add code to print out the key hash
    try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "com.facebook.samples.hellofacebook", 
                PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
    } catch (NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }

只需将包名更改为所需的包即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22063710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档