我正在尝试从Play商店的下载中获取dynamicLink,但仅在安装了应用程序后才能正常工作。
此代码belo在Launcher活动中。
动态链接是在服务器上创建的。
FirebaseDynamicLinks.getInstance().getDynamicLink(appLinkData)
.addOnSuccessListener(new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
String inviteCode = pendingDynamicLinkData.getLink().getQueryParameter("inviteCode");
String user = pendingDynamicLinkData.getLink().getQueryParameter("userName");
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
e.printStackTrace();
}
});
当我尝试从播放中获取动态链接时,出现以下日志提示
Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=mypackager cmp=mypackage/path-to-my-activity-launcher }
但是当我尝试从已安装的应用程序获取时,出现以下日志,
Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] dat=https://mydomain/... flg=0x14400000 pkg=mypackage cmp=mypackage/myactivity-launcher (has extras) }
DynamicLink版本为
implementation 'com.google.firebase:firebase-dynamic-links:16.1.5'