在Android中获取SHA1指纹

时间:2019-05-29 12:09:30

标签: android sha1

我正在Android手机上使用Sketchware IDE制作应用程序。 我想启用Google登录,以便重新安装后将用户在应用程序上的数据备份到Google并还原,但似乎我需要获取应用程序的SHA1指纹,并且只有在使用以下方法时,我才能在线找到唯一有效的方法android studio作为我的IDE,因为它需要在Windows或Mac上的CMD中键入命令。

如何在我的Android手机而非PC上获取指纹?

3 个答案:

答案 0 :(得分:1)

根据我在他们的First Time Publishing Guide上看到的内容,Sketchware可以处理发布APK的签名。这意味着您不是拥有发行密钥库文件的人。在Firebase指南中,他们要求跳过提供调试密钥的操作。

我认为,最好是与他们的支持人员联系以了解他们如何处理APK签名。集成Google Sign In很普遍,因此应该使用适当的方法。

答案 1 :(得分:0)

我不确定它是否可以与您的IDE配合使用,也可以通过语法生成SHA-1。请尝试一下,至少一次可行。

private void getKeyHash(String hashStretagy) {
    PackageInfo info;
    try {
        info = getPackageManager().getPackageInfo(BuildConfig.APPLICATION_ID, PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md;
            md = MessageDigest.getInstance(hashStretagy);
            md.update(signature.toByteArray());
            String something = new String(Base64.encode(md.digest(), 0));
            Log.e("KeyHash  -->>>>>>>>>>>>" , something);

           // Notification.registerGCM(this);
        }
    } catch (PackageManager.NameNotFoundException e1) {
        Log.e("name not found" , e1.toString());
    } catch (NoSuchAlgorithmException e) {
        Log.e("no such an algorithm" , e.toString());
    } catch (Exception e) {
        Log.e("exception" , e.toString());
    }
}
  

getKeyHash(“ SHA”);

     

getKeyHash(“ MD5”);

答案 2 :(得分:0)

只需使用开发工具即可获取 SHA-1 或 SHA-256 ,从 google play 下载开发工具。点击应用信息。选择您的应用,您将获得 SHA-1 OR 256 。开发工具链接如下 https://play.google.com/store/apps/details?id=cn.trinea.android.developertools