2014-11-06 76 views
3

我想從我的android應用中的Google Drive打開文件。這是我現在擁有的。用ACTION_GET_CONTENT使用Google Drive的Android打開文件

 Intent importIntent = new Intent(Intent.ACTION_GET_CONTENT); 
     importIntent.setType("file/*"); 
     startActivityForResult(importIntent, ACTIVITY_REQUEST_CODE_IMPORT); 

這將打開一個「打開」對話框,該對話框允許使用Google Drive,Downloads和我的文件瀏覽器選擇文件。我可以使用我的文件瀏覽器選擇文件沒有問題。但Google雲端硬盤不允許我選擇文件。 Google雲端硬盤中顯示的所有文件都呈灰色,不可選。當我嘗試選擇使用下載時,也會發生同樣的情況

我該如何解決這個問題?如果我使用importIntent.setType(「*/*」),Google Drive允許選擇文件,但其他幾個選項,包括聯繫人,圖像出現在我不想要的「打開」對話框中。

感謝

回答

1

你必須設置一個更具體的MIME類型或它們的列表,但你必須記住的是,ACTION_GET_CONTENT意圖不會與谷歌最新的驅動版在Android奇巧開始工作。爲了從Drive獲取文件,您必須使用Google Drive API或使用存儲訪問框架(SAF)。然而,使用SAF可能不是您想要的,因爲它允許用戶選擇其他來源,而不僅僅是Drive。

0

試試這個代碼

Intent importIntent = new Intent(Intent.ACTION_OPEN_DOCUMENT); 
importIntent.addCategory(Intent.CATEGORY_OPENABLE); 
importIntent.setType("*/*"); 
startActivityForResult(importIntent, ACTIVITY_REQUEST_CODE_IMPORT); 
相關問題