【问题标题】:Android Intent filter URL path including #Android Intent 过滤器 URL 路径,包括 #
【发布时间】:2014-08-12 13:57:26
【问题描述】:

我需要使用意图过滤器过滤掉指向 appengine 网络界面的 URL,这样如果用户安装了相应的应用程序,我就可以在相应的应用程序中打开它们。

URL 是这样的:http://my-domain.de/#/routes/<id> 其中<id> 是很长的。问题是,android 似乎不喜欢 url 中的 #,因为这应该可以解决问题:

        <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="http"
                android:host="my-domain.de"
                android:pathPrefix="/#/routes/"/>
        </intent-filter>

但他实际上并没有回应这样的网址。如果我删除 # 并使其成为 android:pathPrefix="/routes/" 它可以在 android 中运行,但这不是 apppot URL。

任何帮助/提示如何解决这个问题?或者是唯一的方法将前缀排除在外并在匹配时签入应用程序?

【问题讨论】:

    标签: android google-app-engine android-intent path prefix


    【解决方案1】:

    任何帮助/提示如何解决这个问题?

    您无法使用&lt;intent-filter&gt; 解决它。 # 及其右侧的材料不被视为Intent 分辨率的路径(或其他任何内容)的一部分。

    或者,如果前缀匹配,是否可以将前缀排除在外并签入应用程序?

    是的,或者以某种方式更改服务器以删除或移动#。我从未使用过 Google App Engine,所以我不知道这是否可行。

    【讨论】:

      猜你喜欢
      • 2016-01-30
      • 1970-01-01
      • 2013-06-04
      • 2016-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-08
      相关资源
      最近更新 更多