2016-06-20 21 views
5

我在我的清單中添加了此項,以便用戶能夠使用我的應用程序打開xml文件。但是,當我點擊一個XML文件,並說「打開...」我的應用程序不會顯示在列表中!我也刪除並安裝了新的應用程序!我測試文件的名稱是Android Intent過濾器不顯示我的應用程序

的test.xml
<activity 
     android:name=".activities.MainActivity" 
     android:label="mainAcitivity" 
     android:screenOrientation="portrait"> 

     <intent-filter> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data android:scheme="file" 
      android:host="*" 
      android:pathPattern=".*\\.xml" 
      android:mimeType="*/*" /> 
     </intent-filter> 

</activity> 

回答

3

在這種情況下,正確的架構是不行的,所以刪除您的數據標籤和嘗試這個辦法:

<data android:mimeType="text/xml"/> 
<data android:scheme="content" android:mimeType="text/*" android:pathPattern=".*\\.xml"/> 
<data android:scheme="file" android:mimeType="text/*" android:pathPattern=".*\\.xml"/> 
<data android:scheme="http" android:mimeType="text/*" android:pathPattern=".*\\.xml"/> 
<data android:scheme="https" android:mimeType="text/*" android:pathPattern=".*\\.xml"/> 

讓我知道

+0

我想我得到了它 – XxGoliathusxX

+0

<意向過濾器的android:標籤= 「字符串資源」> <操作機器人:名字= 「android.intent.action.VIEW」/> <類機器人:名字=「機器人。 intent.category.DEFAULT「/> < data android:pathPattern =「。* \\ .. * \\ .. * \\ .. * \\。oli」/> XxGoliathusxX

+0

如何檢查if該應用程序是由文件啓動的? – XxGoliathusxX

2

獲取意圖,並解析數據!

相關問題