2014-11-06 62 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); 
相关问题