2013-03-21 49 views
1

我似乎无法让我的intent-filterhttpcontent方案都打开。我有我的intent-filter安装程序寻找一个特定的文件扩展名(例如:“.riley”),但当我设置我的data部分寻找http方案和content方案时,它拒绝通过http打开它。当我将其设置为仅查找http时,它将不会以content打开。当我没有指定scheme时,它只通过filecontent打开,但忽略http意图过滤器无法打开http和内容

这里是我的基本设置,但不指定scheme

<category android:name="android.intent.category.DEFAULT" /> 
<category android:name="android.intent.category.BROWSABLE" /> 

<data 
    android:host="*" 
    android:mimeType="*/*" 
    android:pathPattern=".*\\.riley" /> 

我怎样才能获得从指定的路径延伸开我的应用程序?

回答

1

您可以尝试使用多个意图过滤器,而不是在数据标记中定义两种方案。

我有类似的问题,可以通过使用Intent Intercept app并检查意图的哪些部分不匹配来解决它。 我发现当通过内容方案打开意图时,应用程序倾向于省略文件扩展名,这可能也是您的问题的一部分。

+0

是的。这是正确的答案。昨天我不得不张贴更详细的问题。 21日你在哪里? ;) 谢谢! – RileyE 2013-03-26 15:17:29

+0

[这是我上面提到的问题,为了未来的谷歌](http://stackoverflow.com/q/15625955/1292230)。你还可以为任何人搜索添加一个多个'intnent-filters'的例子吗?我认为这将决定upvote :) – RileyE 2013-03-26 15:20:04

+0

啊。我只是为你做的。这样更简单!但对这个问题投票总是很有礼貌! ;) – RileyE 2013-03-26 15:23:48