【问题标题】:Android App Links - Pattern with # in URLAndroid 应用链接 - URL 中带有 # 的模式
【发布时间】:2017-04-05 14:28:10
【问题描述】:

我正在尝试实现 Android 应用链接。 url 链接到的网站是使用 Angular 开发的,因此所有 URL 中都有一个 #(完全是 #!)。

http://myDomain/#!/vehicle/schema_id

我找不到与 # 一起使用的好模式

<intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data
            android:scheme="https"
            android:host="www.mydomain.com"
            android:pathPattern="/#!/vehicle/.*" />
</intent-filter>

此 pathPattern 与不带 # 的 url 完美配合,例如

例如http://myDomain/!/vehicle/schema_id

所以我的问题是针对破折号的:-S

如果尝试过:

  • /\#!/vehicle/.*
  • /\\#!/vehicle/.*
  • /.+/vehicle/.*
  • /../vehicle/.*
  • /*/vehicle/.*
  • /%23!/vehicle/.*

还有其他我不记得了

提前感谢您的可能回答

【问题讨论】:

    标签: android applinks


    【解决方案1】:

    您根本不能在 URL 中使用 # 符号作为深层链接,因为 Android 认为 # 之后的每个符号都是 Fragment identifier

    换句话说,系统仅将 URL 检测为 http://myDomain/ 它没有看到 # 之后的部分。

    【讨论】:

    • 谢谢你的回答,那我就完蛋了:(
    • @TweetyB 更改服务器上的 url,如果你可以或根本不使用 pathPattern,打开应用程序然后检查 url。
    • 谢谢会这样做,打开域调用的主要活动,然后重定向到预期的活动。因此,我将拥有适当的导航堆栈
    猜你喜欢
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    相关资源
    最近更新 更多