获取密钥哈希

时间:2018-07-22 11:18:43

标签: android

我无法获取密钥哈希,它显示此系统错误。如何解决此问题 W/System.err: android.content.pm.PackageManager$NameNotFoundException:

这是我的代码

PackageInfo info;
    try {
         info = getPackageManager().getPackageInfo(
                 "com.example.yunus.quetosviewpager",
                 PackageManager.GET_SIGNATURES);
         for (Signature signature : info.signatures) {
             MessageDigest md = MessageDigest.getInstance("SHA");
             md.update(signature.toByteArray());
             Log.d(TAG, Base64.encodeToString(md.digest(), Base64.DEFAULT));
         }
     } catch (PackageManager.NameNotFoundException e) {
         e.printStackTrace();
     } catch (NoSuchAlgorithmException e) {
         e.printStackTrace();
     }

1 个答案:

答案 0 :(得分:0)

请仔细检查您的包裹名称拼写是否正确。另外,在

内写有该包名称的应用
getPackageManager().getPackageInfo(
             "com.example.yunus.quetosviewpager",
             PackageManager.GET_SIGNATURES);

应该安装在运行这些线路的设备上,以防万一您有单独的应用程序来获取SHA。