2012-12-28 179 views
6

看來Google Drive有一個響應GET_CONTENT操作的活動,但它不會被導出。Google Drive + ACTION_GET_CONTENT

是否有另一種方法可以在我的應用程序中將內容從Drive中取出,而無需從啓動進程Drive?自己編寫選取器/選擇器活動並使用後端API列出並打開文件顯然是一種選擇,但我更願意使用Drive自己的UI來執行此操作。

+0

呃。我已經向Google雲端硬盤團隊報告了這一點:https://productforums.google.com/d/topic/drive/siSKHXdE-ao/discussion – CommonsWare

+0

謝謝,馬克。在最新版本的雲端硬盤(1.1.470.15)上,雲端硬盤小組似乎已將相應的活動標記爲enabled =「false」。這至少可以解決SecurityException,但對於實際啓用我正在拍攝的工作流程沒有任何幫助。 – tophyr

+0

'android:enabled =「false」'可能是暫時的,等待應用程序先配置:http://commonsware.com/blog/2012/12/26/disable-unusable-activities.html – CommonsWare

回答

2

Google雲端硬盤只支持GET_CONTENT的活動來支持API 19之前的設備。根據Storage Access Framework guide,必須在API 19+設備上禁用GET_CONTENT活動,以防止與DocumentsProvider重複。

的存儲訪問架構的全部意義在於,它提供了一個單一的用戶界面(啓動時使用startActivityGET_CONTENTOPEN_DOCUMENT,或OPEN_DOCUMENT_TREE意圖),允許用戶從挑選任何來源,包括本地存儲, Google雲端硬盤或任何其他應用。然後,您的應用程序可以使用完全相同的代碼訪問選定的文件。

沒有允許您指定只顯示單個根(例如Google Drive)的功能。用戶將始終可以從任何可用的根中進行選擇。

+1

只是一個供參考......您的回答是針對2012年以前的問題,在API級別19存在之前。你今天的回答當然看起來是正確的,但從2012年起的問題是完全不同的問題。 – CommonsWare