意图过滤器浏览器android:pathPrefix url参数

3

我希望我的活动能够捕获当意图(浏览器)调用链接时的情况:

http://host/info?username=samplename 

而不是当:

http://host/info?username=noname 

这里是来自AndroidManifest.xml的代码

<intent-filter>
   <action android:name="android.intent.action.VIEW"></action>
   <category android:name="android.intent.category.DEFAULT"></category>
   <category android:name="android.intent.category.BROWSABLE"></category>\
   <data android:host="host" android:pathPrefix="/info?username=samplename" android:scheme="http"></data>
</intent-filter>

我已经可以处理简单前缀,例如android:pathPrefix="/info" 但是我遇到了字符?的问题 我尝试使用\?,但不起作用 http://developer.android.com/guide/topics/manifest/data-element.html#path 有人有什么想法吗? 谢谢

1
可能是重复的问题:带问号的intent filter pathPrefix - Brian Diggs
1个回答

0

你尝试过 \\ 吗?

因为在从 XML 读取字符串时(在将其解析为模式之前),'\' 被用作转义字符,所以您需要进行双重转义:例如,字面上的 '' 应写为 "\",而字面上的 '\' 应写为 "\\"。这基本上与您在 Java 代码中构造字符串时需要编写的内容相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接