深度链接到Android应用程序

时间:2015-12-11 10:45:31

标签: android deep-linking

我们是否可以在没有网站的情况下为移动应用实施深层链接,或者我们是否必须拥有预定义的特定网站才能实现?

1 个答案:

答案 0 :(得分:1)

深度链接可以在没有特定网站的情况下运行。您需要它才能通过AndroidManifest将<intent-filter> ... </intent-filter>标记添加到您首选的活动中。

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

以下是您完成后的活动应该是什么样的。

<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方案,都应该能够在触发方案的意图时开始您的活动。

如果您熟悉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