我在想怎么做..。但到目前为止,我没有得到任何东西。
例如,当用户收到链接时,我希望..当它点击时,我的android应用程序会打开,但会有一个特定的片段。不在应用程序的初始屏幕上。
此片段仅将ID作为参数接收。
你有没有办法做到这一点?
谢谢!
发布于 2018-06-27 03:13:14
深度链接用于将用户带到特定的屏幕。通过在清单中注册deeplinks,你可以告诉安卓在用户点击链接时打开哪个Activity。
例如:
www.foobar.com/ -> SplashActivity
www.foobar.com/offers -> OffersActivity
阅读有关深度链接here的更多信息
一旦您将用户导航到所需的活动,您的下一个任务就是确定在该活动中加载哪个片段。此任务必须在所需的活动中手动完成。
覆盖活动的onNewIntent(Intent intent)。要获得用户点击的url,您必须在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
https://stackoverflow.com/questions/51049816
复制相似问题