如何SetModifiedDate()驱动SDK

时间:2012-10-26 08:53:50

标签: android google-api google-drive-api

我正在使用eclipse在Android上使用google驱动SDK开发应用程序,我遇到每次尝试从我上传的文件更新修改日期时发生的错误。这是我的代码。

com.google.api.services.drive.model.File f=null;
        File a=new File(file[1]);
        com.google.api.services.drive.model.File body = new com.google.api.services.drive.model.File();
        body.setTitle(file[1].substring(file[1].lastIndexOf("/")+1, file[1].length()));
        Uri selectedUri = Uri.fromFile(a);
        String fileExtension 
         = MimeTypeMap.getFileExtensionFromUrl(selectedUri.toString());
        String mimeType 
         = MimeTypeMap.getSingleton().getMimeTypeFromExtension(fileExtension);
        body.setMimeType(mimeType);
        System.out.println(DateTime.parseRfc3339(file[2]));
        body.setModifiedDate(DateTime.parseRfc3339(file[2]));
        //this modified date code causing error
        FileContent mediaContent = new FileContent(mimeType, a);
        try {
            f = service.files().insert(body, mediaContent).setConvert(true).execute();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            handleException(e);
        }

有人能告诉我如何以正确的方式设置修改日期,我完全被困在这里..
提前谢谢

1 个答案:

答案 0 :(得分:2)

您只能在文件上设置日期()。更新不在文件()上。如果使用update,还要确保将参数setModifiedDate设置为true。

service.files()更新(身体,mediacontent).setSetModifiedDate(真).execute();