如何在Android应用程序中将Deep Link链接到片段中。 可能吗?

那么有可能深入链接到一个片段? 所以我的主要活动根据用户点击的内容启动不同的片段。

所以我用清单文件中的intent过滤器为我的主要活动创建了一个深层链接。 但你如何做这个片段?

任何帮助都会有所帮助

谢谢。


你当然可以做到这一点。 您需要解析活动中的意图,并使用片段管理器来填充您希望的片段。 用你自己的替换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();
        } 
    }
}

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

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

链接地址: http://www.djcxy.com/p/32997.html

上一篇: How do Deep Link into a fragment in an Android App. Is it possible?

下一篇: How to query comma separated string?