深层链接到 android 个应用

Deeplinking to an android app

我们是否可以在没有网站的情况下为移动应用程序实施深度链接,还是必须有一个预定义的特定网站才能实施?

深度链接可以在没有特定网站的情况下工作。您需要做的就是通过 AndroidManifest 将 <intent-filter> ... </intent-filter> 标签添加到您首选的 activity 中。

然后创建一个唯一的 URI 模式,以匹配任何 HTTP URI,例如 http://your-app-domain/content 或自定义方案,例如 your-app://content。将此方案添加到 <data ... /> 标记。

这是您的 activity 完成后的样子。

<activity
            android:name=".activities.DeepLinkingActivity"
            android:label="@string/title_activity_deeplink">

            <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="your-app-domain"
                    android:pathPrefix="/content"
                    android:scheme="http" />

            </intent-filter>
        </activity>

无论您选择哪种 URI 方案,您应该能够在触发该方案的意图时开始您的 activity。

如果您熟悉 adb 命令,请输入此命令

adb shell am start -a android.intent.action.VIEW -d "http://your-app-domain/content" com.your-app-package

进一步阅读https://developers.google.com/app-indexing/android/app