打开具有特定片段的android应用程序

时间:2018-06-26 19:01:47

标签: android android-fragments hyperlink

我正在考虑如何做...但是到目前为止我什么都没得到。

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

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

有什么办法可以做到吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

深层链接用于将用户登录到特定屏幕。通过在清单中注册深层链接,您可以告诉Android用户单击链接时要打开哪个活动

例如:

www.foobar.com/         ->  SplashActivity
www.foobar.com/offers   ->  OffersActivity

了解有关深层链接here

的更多信息

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

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

@Override
public void onNewIntent(Intent intent) {
   super.onNewIntent(intent);
   Uri uri = intent.getData(); //http://www.foobar.com/offers/bestoffer
}

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

/bestoffer - FragmentA
/secondbestoffer - FragmentB