2014-10-11 72 views
1

我希望我的應用程序能夠使用XML內容打開.src文件。它部分有效;有一個問題我無法解決:看起來Android在匹配意圖時不考慮android:pathPattern。我intent-filter看起來是這樣的:Android的意圖過濾器匹配文件,無論其擴展名爲何

<intent-filter> 
    <action android:name="com.google.android.apps.drive.DRIVE_OPEN" /> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:host="*" android:mimeType="text/xml" android:pathPattern=".*\\.src" /> 
    <!-- path pattern does not match dots correctly: http://stackoverflow.com/q/3400072/44089 --> 
    <data android:pathPattern=".*\\..*\\..*\\.src" /> 
    <data android:pathPattern=".*\\..*\\..*\\..*\\.src" /> 
    <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.src" /> 
</intent-filter> 

我加入之前android:mimeType="text/xml",從字面上每一個「視圖」行動匹配我的應用程序,即我的應用程序是在應用程序選擇器可見,即使我想看到的聯繫人。幸運的是,加入mimeType過濾有一點幫助。但是,pathPattern似乎沒有改變我的意圖過濾工作的方式。

我見過幾十個關於這個的教程和代碼是相同的。這一定是一些奇怪的,不尋常的情況。我究竟做錯了什麼?我會很感激任何想法或建議。

回答

1

報價the documentation for android:path* attributes

這些屬性是有意義的,只是如果過濾器也被指定的方案和主機屬性。

您似乎沒有計劃。

+0

謝謝,就是這樣!我在我的'intent-filter'中加入了',現在它按預期工作。我應該仔細閱讀文檔...... :) – PiotrK 2014-10-11 13:19:10

相關問題