如何在 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);
我有深度 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);