如何创建一个 Firebase 动态链接,点击后会打开一个 android 即时应用程序?

Posted

技术标签:

【中文标题】如何创建一个 Firebase 动态链接,点击后会打开一个 android 即时应用程序?【英文标题】:How can I create a Firebase Dynamic Link that will open an android instant app when clicked? 【发布时间】:2021-06-06 14:46:08 【问题描述】:

所以我想创建一个链接,点击后会打开一个 android 即时应用程序。我已经创建了一个 Firebase 动态链接,但它会打开一个网络链接,而不是我的应用程序。 Here is the current behavior。我应该如何完成这项工作?

【问题讨论】:

【参考方案1】:

在您的应用程序Manifest.xml 中,在Activity tag 中执行此操作,正好在Intent filter 中:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.application.test">

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/Theme.Test">
    <activity android:name=".MainActivity">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />

            <!--  here put these lines : -->

            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            
            <!-- here you write your dynamic link host and connection type -->
            <!-- I wrote Youtube so when a youtube link clicked, my app will open-->
            <data android:host="https://www.youtube.com" android:scheme="https"/>

            <!--  End -->
            
        </intent-filter>
    </activity>

</application>

</manifest>

您可以使用这些行来获取点击的网址:

    String clickedUrl = getIntent().getDataString();
    webView.loadUrl(clickedUrl); // This webView just an example

【讨论】:

以上是关于如何创建一个 Firebase 动态链接,点击后会打开一个 android 即时应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Firebase Android 中获取用户点击的动态短链接?

如何通过两个不同的链接创建 Firebase 动态链接?

如何从 Admin SDK 创建 Firebase 动态链接

Firebase 动态链接没有与自定义标签上的短 URL 进行深度链接

如何以编程方式(iOS)创建 Firebase 动态链接?

Firebase 长动态链接分析