我需要过滤掉带有意图过滤器的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的唯一方法,如果匹配则检查应用程序?
答案 0 :(得分:0)
任何帮助/提示如何解决这个问题?
您无法使用<intent-filter>
解决此问题。 #
及其右侧的材料不被视为Intent
解析的路径(或其他任何内容)的一部分。
或者是唯一的方法可以退出Prefix并检查应用是否匹配?
是,或以某种方式更改服务器以删除或移动#
。我从未使用过Google App Engine,因此我不知道这是否可行。