在Android中创建深层链接的基本步骤

时间:2015-06-29 13:18:31

标签: android

我正在Android应用中创建深层链接。

您能告诉我如何实现深层链接和Android索引。

我已经浏览过Android开发者网站,但无法理解。

1 个答案:

答案 0 :(得分:1)

创建一个活动,您可以在其中处理单击外部链接时应用程序的意图。使用您的链接的scheme / slug在AndroidManifest.xml中注册您的活动,以便Android识别您的应用可以打开链接。

    <activity
        android:name="com.oncall.android.activity.ExternalLinksHandlerActivity"
        android:label="@string/app_name">
        <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="test.com"
                android:pathPrefix="/user"
                android:scheme="http"/>
        </intent-filter>
    </activity>

在你的活动onCreate处理将要发生的意图。您可以使用Intent调用onNewIntent并在NewIntent上处理它。在那里,您提取了所需的数据,在我的情况下,我启动MainActivity并让它与数据一起操作。

 @Override
 protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     onNewIntent(getIntent());
 }

@Override
protected void onNewIntent(Intent intent) {
    String action = intent.getAction();
    if (Intent.ACTION_VIEW.equals(action) && data != null) {
        startMainActivity(data);
        this.finish();
    }
}

Here是你应该对你的网站做的。你必须为它添加一些标签,它不是火箭科学。