您使用的是多复杂的手段来得到它有很多机会获得error.But您的应用程序的哈希键我有一个简单的想法生成您的应用程序哈希键。 用于生成散列键,您必须指定您的软件包名称,并且您在应用程序午餐时正在放入以下代码,并且您正在获取日志中的应用程序散列键。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.example.chirag.maptesting",
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));
Toast.makeText(Main2Activity.this, "Hash Key :"+Base64.encodeToString(md.digest(), Base64.DEFAULT), Toast.LENGTH_SHORT).show();
}
} catch (PackageManager.NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
}
注: 在上面的代码com.example.chirag.maptesting是我的应用程序包的名字,但你一定要在这里粘贴您的包名。
我希望你对我的想法很清楚。
祝您好运
非常感谢这肯定显示了哈希键。 –
我可以使用此代码从其他应用获取其他软件包的哈希键吗? –
是的,当然,你只需要替换包名称并获得这个特定的包名hash key.but确保你必须在android中开发应用程序,而不是在任何其他平台上。 –