如何深入链接到Android应用程序中的片段.可能吗?

hue*_*y77 11 android deep-linking

那么可以深入链接到一个片段吗?因此,我的主要活动会根据用户点击的内容启动不同的片段.

所以我使用清单文件中的intent过滤器为我的主要活动创建了一个深层链接.但你怎么会这样做片段?

任何帮助都会有所帮助

谢谢.

Cor*_*Roy 5

您当然可以做到。您将需要分析活动中的意图,并使用片段管理器来填充所需的片段。用您自己的替换Action和Fragment。

@Override
protected void onNewIntent(final Intent intent) {
    super.onNewIntent(intent);
    parseIntent(intent);
}

private void parseIntent(Intent intent) {
    final String action = intent.getAction();

    if (action != null) {
        if (Action.<ONE>.equals(action)) {
            FragmentManager fm = getFragmentManager();
            Fragment<ONE> fragment = (Fragment<ONE>) Fragment.instantiate(this,
            Fragment<ONE>.class.getCanonicalName(),
            getIntent().getExtras());
            FragmentTransaction ft = fm.beginTransaction();
            ft.add(R.id.fragment_id, fragment);
            ft.commit();
        } else if (Action.<TWO>.equals(action)) {
            FragmentManager fm = getFragmentManager();
            Fragment<TWO> fragment = (Fragment<TWO>) Fragment.instantiate(this,
            Fragment<TWO>.class.getCanonicalName(),
            getIntent().getExtras());
            FragmentTransaction ft = fm.beginTransaction();
            ft.add(R.id.fragment_id, fragment);
            ft.commit();
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

动作只是对于给定意图应该唯一的字符串。他们可以是任何东西。喜欢:

“ myapp.image_included”或“ myapp.link_url”等