Android 深度链接无法捕获重定向 url

标签 android android-intent xamarin.android deep-linking

那可能的深层链接是这样的吗
我有像 http://example.com/shortlink 这样的链接
当它打开到浏览器时,它会重定向到http://example.com/product?id=123
所以然后在那里我将打开我的应用程序并直接转到 id 为 123 的产品

我有这样的 Intent 过滤器

[IntentFilter(new[] { Intent.ActionView },

Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable },

DataSchemes = new[] { "http", "https" },

DataHost = "example.com",

DataPathPrefixes = new[] { "/cat", "/test", "/product" },

DataPath = "/")]



现在重定向后的网址将直接打开播放商店,所以我无法在我的 Intent 过滤器上捕获它
还有当我尝试直接复制粘贴http://example.com/product?id=123浏览器也直接去play store。可以通过 Intent 过滤器过滤吗?如果我从另一个应用程序(例如聊天应用程序)打开链接,它应该可以正常工作(显示我的应用程序的对话框弹出窗口)

最佳答案

在以下情况下,Chrome 不会为给定的 Intent URI 启动外部应用程序。

  • 当 Intent URI 从键入的 URL 重定向时。
  • 当 Intent URI 在没有用户手势的情况下启动时

  • 查看更多:https://developer.chrome.com/multidevice/android/intents

    关于Android 深度链接无法捕获重定向 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48379021/

    相关文章:

    java - 如何将 UI 中输入的值调用到 java 类?

    java - View 或 Fragment 库为常见数据类型组成 UI

    c# - Mvx绑定(bind) :Error: View type not found - mvvmemiextensions. EmiDatePicker

    android - 使用 glide 添加进度条

    c# - Xamarin 安卓 : Get ALL processes located in memory

    javascript - JavaFX Webview 与 Android 的 Webview 的兼容性如何?

    android - 无法在Android中使工具栏透明

    java - Android Activity 类不存在

    java - 如何通过 HTTPPost 发送数组

    java - 通过可能的对话框向用户提供前台下载