android - 解析深层链接中的数据

标签 android deep-linking

在我的应用程序中,我使用深度链接。这是我的应用程序的流程,注册时用户从网络收到电子邮件

 http://test.abc.com/testing?email=YWtzLmtuaXQxMTA4QGdtYWlsLmNvbQ==

但在网络端有深层 uri 和详细信息

 abc://testing/email/YWtzLmtuaXQxMTA4QGdtYWlsLmNvbQ==/id/20

如果我从数据中获取Scheme,那么它将返回test.abc.com

是否可以获取深层 uri 的详细信息,因为在 IOS 中,有默认方法返回完整的 url。

android 也有办法吗?

最佳答案

是的,您可以获得完整的深层链接网址。

您可以在目标 Activity 中从 Intent 数据中获取它,如下所示:

Uri data = this.getIntent().getData();
if (data != null && data.isHierarchical()) {
    String uri = this.getIntent().getDataString();
    Log.i("YourApp", "Deep link clicked : " + uri);
}

关于android - 解析深层链接中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38306752/

相关文章:

ios - 如何使用深层链接重定向到 Apple App Store? (例如查询字符串)

android - 在Android应用程序中强制关闭时如何在运行时获取日志

Android:为矩形设置动画

android - 没有键值的 JSON 序列化响应

android - 如何在用户打开深层链接 Activity 并按下后退按钮时始终启动 MainActivity 或 HomeActivity

android - 尝试添加深度链接我的 Android 应用程序

java - 在线程中使用变量

java - RSA公钥编码,Java和Android中,相同的代码,不同的结果

ios - 如何在电子邮件中将 iOS 应用的深层链接显示为链接

Android 深层链接在我链接的应用程序中打开,而不是启动我的应用程序的单独实例