如果您在Android 12上尝试打开App Link时遇到问题,请检查您的应用程序是否具有SSL证书。如果您的应用程序使用SHA-1签名,则需要更新为SHA256签名,因为Android 12不再支持SHA-1。您可以使用以下代码来查看应用程序的SHA签名:
PackageManager pm = getPackageManager(); String packageName = getPackageName(); int flags = PackageManager.GET_SIGNATURES; PackageInfo packageInfo = null; try { packageInfo = pm.getPackageInfo(packageName, flags); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } Signature[] signatures = packageInfo.signatures; for (Signature signature : signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); }
请运行此代码以获取您的应用程序的SHA256签名,并将其用于App Link。这应该可以解决Android 12中无法打开App Link的问题。