根据
documentation
当用户打开你的一个动态链接时,如果你的应用程序尚未安装,则会将该用户发送到Play Store或app Store以安装你的应用程序(除非你另有指定),然后你的应用程序将打开。然后,您可以检索传递给应用程序的链接,并根据应用程序的情况处理深度链接
你可以用
动态链接SDK
FirebaseDynamicLinks.getDynamicLink()
获取传递到链接的数据的方法:
FirebaseDynamicLinks.getInstance().getDynamicLink(getIntent()).addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
Uri deepLink = null;
if (pendingDynamicLinkData != null) {
deepLink = pendingDynamicLinkData.getLink();
}
}
}).addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(TAG, "getDynamicLink:onFailure", e);
}
});
您可以将此功能与存储在SharedReferences中的“firstlaunch”标志结合使用,以检测应用程序是否已安装。
if (prefs.getBoolean("firstlaunch", true)) {
prefs.edit().putBoolean("firstlaunch", false).commit();
}
https://firebase.google.com/docs/dynamic-links/android/receive