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
似乎沒有改變我的意圖過濾工作的方式。
我見過幾十個關於這個的教程和代碼是相同的。這一定是一些奇怪的,不尋常的情況。我究竟做錯了什麼?我會很感激任何想法或建議。
謝謝,就是這樣!我在我的'intent-filter'中加入了',現在它按預期工作。我應該仔細閱讀文檔...... :) – PiotrK 2014-10-11 13:19:10