如何通过深层链接传递数据?

我在我的应用程序中有一个商品列表,并且每个列表项都有一个共享按钮。当任何用户点击共享链接时,我正在使用深层链接打开我的应用程序的商品详情活动。我在这种情况下我的详细信息页面活动是在有人点击链接时触发的,但我怎么知道,当有人点击共享的深层链接时,会显示详细活动。

清单文件将保持与此链接中指定的相同https://developer.android.com/training/app-indexing/deep-linking.html

但您可以在发送给用户的链接中提供额外数据,如http://www.example.com/gizmos?key=valueToSend

然后在活动中你可以做类似的事情

Uri data = intent.getData(); data.getQueryParameter("key"); 

假设您为每个项目生成单独的共享链接。 您可以发送一些参数和深层链接URL,然后在应用程序中接收它们。 任何类型的ID都足够了。 (来源: 这个 )

          

举个例子,如果app深入链接到这里,你可以在相应的活动中接收你的意图(这里:com.example.android.GizmosActivity)并从那里提取信息。