深层链接到 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
我们是否可以在没有网站的情况下为移动应用程序实施深度链接,还是必须有一个预定义的特定网站才能实施?
深度链接可以在没有特定网站的情况下工作。您需要做的就是通过 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