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