コード :
// Add code to print out the key hash
PackageInfo info = getPackageManager().getPackageInfo("com.my.package", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash1:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
Log.d("KeyHash2:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
Logcat 出力:
02-21 10:07:55.957: D/KeyHash1:(2666): A0AFqS0kOUlvxvH1L3VCCrTXNY8=
02-21 10:07:55.967: D/KeyHash2:(2666): 2jmj7l5rSw0yVb/vlWAYkK/YBwk=
この2つの異なるハッシュキーと混同しています。私の質問は、私のアプリケーションにどのキーを使用するのが正しいかということです
md.digest()
1回目と2回目のメソッド呼び出しで異なる値を返すと思います。