Java 如何在android studio中集成登录和链接

Java 如何在android studio中集成登录和链接,java,android,linkedin,linkedin-api,Java,Android,Linkedin,Linkedin Api,我想与linked in集成登录我已在linked developers帐户上创建了应用程序我已学习了一些教程,但当我转到我创建的应用程序时,我找不到android的哈希键和软件包名称要在android studio中将此应用程序连接到我的应用程序,请有人告诉我现在该怎么做 这是我的开发者帐户屏幕 在“设置”选项卡中,我只能编辑名称描述。有人可以告诉我如何将我的应用程序连接到链接的应用程序。我已经下载了LinkedIn SDK并将其导入我的android studio 提前感谢您可以从下面的代

我想与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
。请参阅生成密钥散列的文档。有关生成密钥散列的分步教程,请参见我的答案