Android Intent过滤器URL路径,包括#

时间:2014-06-22 10:48:16

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

我需要过滤掉带有意图过滤器的URL,指向一个appengine webinterface,所以如果用户安装了它,我可以在相应的应用程序中打开它们。

网址如下: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中使用,但这不是appspot网址。

任何帮助/提示如何解决这个问题?或者是保留Prefix的唯一方法,如果匹配则检查应用程序?

1 个答案:

答案 0 :(得分:0)

  

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

您无法使用<intent-filter>解决此问题。 #及其右侧的材料不被视为Intent解析的路径(或其他任何内容)的一部分。

  

或者是唯一的方法可以退出Prefix并检查应用是否匹配?

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