首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >打开包含特定片段的android应用程序

打开包含特定片段的android应用程序
EN

Stack Overflow用户
提问于 2018-06-27 03:01:47
回答 1查看 542关注 0票数 0

我在想怎么做..。但到目前为止,我没有得到任何东西。

例如,当用户收到链接时,我希望..当它点击时,我的android应用程序会打开,但会有一个特定的片段。不在应用程序的初始屏幕上。

此片段仅将ID作为参数接收。

你有没有办法做到这一点?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-06-27 03:13:14

深度链接用于将用户带到特定的屏幕。通过在清单中注册deeplinks,你可以告诉安卓在用户点击链接时打开哪个Activity

例如:

代码语言:javascript
复制
www.foobar.com/         ->  SplashActivity
www.foobar.com/offers   ->  OffersActivity

阅读有关深度链接here的更多信息

一旦您将用户导航到所需的活动,您的下一个任务就是确定在该活动中加载哪个片段。此任务必须在所需的活动中手动完成。

覆盖活动的onNewIntent(Intent intent)。要获得用户点击的url,您必须在intent上调用getData()方法:

代码语言:javascript
复制
@Override
public void onNewIntent(Intent intent) {
   super.onNewIntent(intent);
   Uri uri = intent.getData(); //http://www.foobar.com/offers/bestoffer
}

有了这个URI之后,您就可以使用它来确定应该加载哪个片段。例如,基于最后一个路径段:

代码语言:javascript
复制
/bestoffer - FragmentA
/secondbestoffer - FragmentB
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51049816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档