Java 如何在android studio中集成登录和链接
我想与linked in集成登录我已在linked developers帐户上创建了应用程序我已学习了一些教程,但当我转到我创建的应用程序时,我找不到android的哈希键和软件包名称要在android studio中将此应用程序连接到我的应用程序,请有人告诉我现在该怎么做 这是我的开发者帐户屏幕 在“设置”选项卡中,我只能编辑名称描述。有人可以告诉我如何将我的应用程序连接到链接的应用程序。我已经下载了LinkedIn SDK并将其导入我的android studioJava 如何在android studio中集成登录和链接,java,android,linkedin,linkedin-api,Java,Android,Linkedin,Linkedin Api,我想与linked in集成登录我已在linked developers帐户上创建了应用程序我已学习了一些教程,但当我转到我创建的应用程序时,我找不到android的哈希键和软件包名称要在android studio中将此应用程序连接到我的应用程序,请有人告诉我现在该怎么做 这是我的开发者帐户屏幕 在“设置”选项卡中,我只能编辑名称描述。有人可以告诉我如何将我的应用程序连接到链接的应用程序。我已经下载了LinkedIn SDK并将其导入我的android studio 提前感谢您可以从下面的代
提前感谢您可以从下面的代码中创建哈希键
fun getPackageHash() {
try {
@SuppressLint("PackageManagerGetSignatures")
val info = context.packageManager.getPackageInfo(
"your package name",//give your package name here
PackageManager.GET_SIGNATURES)
for (signature: Signature in info.signatures) {
val md = MessageDigest.getInstance("SHA")
md.update(signature.toByteArray())
Log.d("LinkedInSignInManager", "Hash : " + Base64.encodeToString(md.digest(), Base64.NO_WRAP))//Key hash is printing in Log
}
} catch (e: PackageManager.NameNotFoundException) {
Log.d("LinkedInSignInManager", e.message, e)
} catch (e: NoSuchAlgorithmException) {
Log.d("LinkedInSignInManager", e.message, e)
}
}
您可以从应用程序的构建中获取软件包名称。gradle文件中的应用程序ID是您的软件包名称
添加此哈希键和包名以链接到应用程序在包名中从
build.gradle
文件添加应用程序Id
。请参阅生成密钥散列的文档。有关生成密钥散列的分步教程,请参见我的答案