2013-03-21 57 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