Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 并非所有google drive的文件都列出或下载_Android_Google Drive Api - Fatal编程技术网

Android 并非所有google drive的文件都列出或下载

Android 并非所有google drive的文件都列出或下载,android,google-drive-api,Android,Google Drive Api,在编写从GoogleDrive下载文件的代码时,我遇到了一个非常奇怪的问题。我手动上传的文件既没有在Android上列出,也没有在Android上下载。为了进一步证实这一点,我从同一个应用程序上传了同一个文件,发现在代码中没有做任何更改的情况下,它开始出现在列表中,并因此被下载 我用来列出文件的代码是 ArrayList<Filter> fltrs = new ArrayList<Filter>(); fltrs.add(Filters.eq(Search

在编写从GoogleDrive下载文件的代码时,我遇到了一个非常奇怪的问题。我手动上传的文件既没有在Android上列出,也没有在Android上下载。为了进一步证实这一点,我从同一个应用程序上传了同一个文件,发现在代码中没有做任何更改的情况下,它开始出现在列表中,并因此被下载

我用来列出文件的代码是

    ArrayList<Filter> fltrs = new ArrayList<Filter>();
    fltrs.add(Filters.eq(SearchableField.TRASHED, false));
    if (filename != null) fltrs.add(Filters.eq(SearchableField.TITLE, filename));
        fltrs.add(Filters.eq(SearchableField.MIME_TYPE, "text/csv"));
    Query qry = new Query.Builder().addFilter(Filters.and(fltrs)).build();

    if (mGoogleSignInAccount != null) {
        Task<MetadataBuffer> queryTask = mDriveResourceClient.query(qry);
...
在addOnSuccessListener中,我打开的文件如下

final DriveFile file = driveId.asDriveFile();
    //Open the file of Google Drive
Task<DriveContents> openFileTask = mDriveResourceClient.openFile(file, DriveFile.MODE_READ_ONLY);
如果我的代码需要更改,请告诉我

在引用文档时,我浏览了这个URL

在这个URL中,有一个注释提到

注意:Android驱动器API仅适用于此范围。这意味着查询只能匹配用户使用应用程序打开或创建的文件


这是否意味着我无法打开或下载手动上传的文件,或者是否有办法实现这一点?

如果这些文件尚未在您的应用程序中打开。那你就不能查询了。但是一旦你已经打开/查看了它,即使它是手动上传的,那么这些文件现在是可以搜索的。因此,您必须首先打开手动上载的文件,以便查询。

您所说的“打开”是什么意思?我是否需要在该设备的google drive中打开它,然后我也可以访问它?如果我不能查询它,那么我如何在我的应用程序中打开它。