Android 未在日志中获取动态链接

Android 未在日志中获取动态链接,android,firebase,firebase-dynamic-links,Android,Firebase,Firebase Dynamic Links,我刚刚了解了firebase功能的动态链接。我试图在我的应用程序中使用相同的链接,但我没有在我的应用程序中获得链接。 我从控制台创建了一个动态链接,我试图获取动态链接,但它返回null 以下是我的动态链接详细信息: Deep link https://mobiefit.com Android app com.firstrun.prototyze Long Dynamic Link https://t9nxs.app.goo.gl/?link=https://mobiefit.com&

我刚刚了解了firebase功能的动态链接。我试图在我的应用程序中使用相同的链接,但我没有在我的应用程序中获得链接。 我从控制台创建了一个动态链接,我试图获取动态链接,但它返回null

以下是我的动态链接详细信息:

Deep link
https://mobiefit.com

Android app
com.firstrun.prototyze

Long Dynamic Link

https://t9nxs.app.goo.gl/?link=https://mobiefit.com&apn=com.firstrun.prototyze&afl=https://mobiefit.com

Short Dynamic Link

https://t9nxs.app.goo.gl/rY6Y 
我还在我的启动器活动中添加了意图过滤器:

<!-- [START link_intent_filter] -->
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data
                    android:host="https://t9nxs.app.goo.gl/rY6Y"
                    android:scheme="https"/>
            </intent-filter>
            <!-- [END link_intent_filter] -->

现在我试图得到动态链接,但它给我空

 // [START get_deep_link]
        FirebaseDynamicLinks.getInstance()
                .getDynamicLink(getIntent())
                .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
                    @Override
                    public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
                        // Get deep link from result (may be null if no link is found)
                        Uri deepLink = null;
                        if (pendingDynamicLinkData != null) {
                            deepLink = pendingDynamicLinkData.getLink();
                        }


                        // Handle the deep link. For example, open the linked
                        // content, or apply promotional credit to the user's
                        // account.
                        // ...

                        // [START_EXCLUDE]
                        // Display deep link in the UI
                        if (deepLink != null) {
                            Log.e("deepLink",deepLink.toString());
                        } else {
                            Log.d(TAG, "getDynamicLink: no link found");
                        }
                        // [END_EXCLUDE]
                    }
                })
                .addOnFailureListener(this, new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                        Log.w(TAG, "getDynamicLink:onFailure", e);
                    }
                });
        // [END get_deep_link]
/[开始获取深度链接]
FirebaseDynamicLinks.getInstance()
.getDynamicLink(getIntent())
.addOnSuccessListener(此,新的OnSuccessListener(){
@凌驾
成功时的公共无效(PendingDynamicLinkData PendingDynamicLinkData){
//从结果获取深度链接(如果未找到链接,则可能为空)
urideeplink=null;
如果(PendingDynamicClinkData!=null){
deepLink=pendingDynamicLinkData.getLink();
}
//处理深层链接。例如,打开链接
//内容,或对用户的
//帐户。
// ...
//[开始时不包括]
//在UI中显示深度链接
if(deepLink!=null){
Log.e(“deepLink”,deepLink.toString());
}否则{
Log.d(标记“getDynamicLink:未找到链接”);
}
//[完]
}
})
.addOnFailureListener(此,新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
Log.w(标签“getDynamicLink:onFailure”,e);
}
});
//[结束获取深度链接]

有人能告诉我我做错了什么吗?

试着在你的Android.manifest上的过滤器部分更改为:

android:host="t9nxs.app.goo.gl/rY6Y"

前面没有“https://”,其余的保留

,因为我已经修复了代码,我想再添加一件我从错误中学到的东西。为了将用户重定向到特定屏幕,将活动名称作为主机放在清单文件中,如host:ProgramDetail。你也应该在firebase控制台的链接中输入相同的名称,就像这样。它起作用了吗!我被困在同一个问题上,无法从deeplink@UditKapahi是的,它对我有用。尝试将您的活动名称作为主机放在manifest中,不带.com扩展名,并将相同的名称放在动态链接中。