2013-04-04 63 views
1

我們開發了一個Android應用程序,用於呈現我們自定義文件類型的文件(.vds)。我能夠爲本地存儲中存儲的所有文件(.vds文件)啓動我的應用程序,但如果文件存儲在Box上,並且我嘗試使用Box Android應用程序訪問它們,那麼我面臨的問題。我創建了以下意圖過濾器:閱讀使用文本框啓動的自定義文件

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

的問題是,在相應的活動,我能夠得到的意圖,但如果我嘗試讀取URI(作爲我們呈現邏輯是基於在文件位置),它給了我一個SD卡上不存在的路徑。如果我們嘗試使用Box Android Native App打開文件,會發生什麼情況?下載的文件在哪裏以及如何訪問下載的文件?

+0

你有沒有找到解決這個嗎?我有同樣的確切問題。 – Nick 2013-12-04 16:14:50

回答

0

這可能會解決你的問題。添加波紋管意圖過濾器。

<activity android:name=".Activity" 
      android:screenOrientation="portrait" 
      android:label="@string/app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN"/> 
     <category android:name="android.intent.category.LAUNCHER"/> 
    </intent-filter> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW"/> 
     <action android:name="android.intent.action.EDIT"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
     <data android:pathPattern="*.snowdragon"/> 
     <data android:mimeType="text/snowdragon"/> 
    </intent-filter> 
</activity> 
0

如上所述,我遇到了同樣的問題。雖然我沒有找到我認爲是正確的解決方案(TM)我有幾件事情可以添加,可能對其他人有用:

首先,我發現,如果我下載文件在Box中(不同於離線的標記),然後單擊下載結果對話框中或該應用程序底部出現的後續通知中的項目。但是,一旦您解除了該通知,似乎沒有辦法從Box中恢復下載的文件。

其次,讓我通過說,我還沒有仔細看過它,但我認爲可以使用文件名信息意圖爲不存在的文件通過Box API檢索文件,無論是直接從雲端或可能通過API調用來檢索離線項目。我不知道這是否真的是什麼Box時試圖讓我們這些假文件路徑做的,考慮到他們是如此明目張膽地假:

12-04 10:09:29.318: INFO/ActivityManager(607): START u0 
{act=android.intent.action.VIEW dat=file:///non_existent_dummy_folder/foo.abcdef typ=application/abcdef cmp=com.foo.bar/.app.FooViewer}