如何在 activity 中获取 deep link 的一部分?

How to get part of deep link in activity?

我有深度 link,它将用户重定向到 activity。 Deep link 看起来像“https://example.com/login/userId”。有什么方法可以让我在 activity?

中得到这个 userId

更新。看来我没有把我的问题解释清楚。用户在他的电子邮件中单击 link 并有意打开应用程序。在这个 activity 中,我需要深入了解 link 部分,他被重定向到这个 activity

你为什么不拆分字符串? 在您的情况下,只需将其拆分为

mylink.split("/")[4];

如果是url,toString()就可以了。

然后使用 Extra 将其传递给任何 Activity。

现在您已经更新了它,请发送您在当前 Activity 中收到的 url,然后为您即将启动的 Activity 创建 Intent,然后发送url 作为字符串并将 i 作为 StringExtra 传递给 Intent,然后在打开另一个 Activity 时,通过获取 link 字符串。 getIntent().getStringExtra();。然后进行拆分。

您可以使用 Uri 获取 userId

URI uri = new URI("https://example.com/login/userId");
String path = uri.getPath();
String userId = path.substring(path.lastIndexOf('/') + 1);