无法从Google云端硬盘的应用文件夹中读取文件

时间:2015-05-16 07:57:14

标签: android google-drive-android-api

我在Google云端硬盘的App文件夹中创建了一个文件。

编写文件的代码

OutputStream outputStream = result.getDriveContents().getOutputStream();
try { 
        outputStream.write(text.toString().getBytes()); 
} catch (IOException e1) { 
        Log.i(TAG, "Unable to write file contents."); 
}
MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
                    .setTitle("appconfig.txt")
                    .setMimeType("text/plain")
                    .build();
Drive.DriveApi.getAppFolder(getGoogleApiClient())
                    .createFile(getGoogleApiClient(),changeSet,result.getDriveContents())
                    .setResultCallback(fileCallback);

这已成功写入App文件夹。现在我必须阅读所写的文件。

读取文件的代码

DriveFile file = Drive.DriveApi.getFile(mGoogleApiClient, driveId);
DriveContentsResult driveContentsResult = file.open(mGoogleApiClient, DriveFile.MODE_READ_ONLY, null).await();

System.out.println("result success "+driveContentsResult.getStatus().isSuccess());

driveContentsResult 的状态为false。 我见过谷歌的演示,但找不到解决方案。任何人都可以帮我找到我做过的错误或者我可以尝试的另一种方式。

1 个答案:

答案 0 :(得分:3)

如果您提供更多信息会有所帮助,但您可以尝试以下几种方法:

  1. 结帐https://github.com/googledrive/android-demos/blob/master/src/com/google/android/gms/drive/sample/demo/CreateFileInAppFolderActivity.java

  2. 检查结果中的错误消息:driveContentsResult.getStatus()。getStatusMessage()

  3. 在logcat中查找任何相关的日志输出