在Google云端硬盘中编辑文件并与Android App共享

时间:2012-09-27 18:38:02

标签: android google-drive-api

实际上我从我的Android应用程序获取上传文件并下载它。但似乎只出于安全原因才能下载上传的文件。我的目标是与我的Android应用程序共享(编辑)在Google云中创建的某些特定文件,但我不知道该怎么做。实际上,如果我尝试在云中创建一些文件,则downloadurl字段始终设置为null。当然,我使用Google云端硬盘用户会话帐户和Google API中签名的Android应用帐户。我尝试更改Google云端硬盘上的文件权限,但没有成功。请一些建议......

try {

                HttpClient client = new DefaultHttpClient();
                HttpGet get = new HttpGet(gFile.getDownloadUrl());
                get.setHeader("Authorization", "Bearer " + token);
                HttpResponse response = client.execute(get);

                InputStream inputStream = response.getEntity().getContent();
                jFolder.mkdirs();
                java.io.File jFile = new java.io.File(jFolder.getAbsolutePath() + "/" + gFile.getOriginalFilename()); // getGFileName() is my own method... it just grabs originalFilename if it exists or title if it doesn't.
                FileOutputStream fileStream = new FileOutputStream(jFile);
                byte buffer[] = new byte[1024];
                int length;
                while ((length=inputStream.read(buffer))>0) {
                    fileStream.write(buffer, 0, length);
                }
                fileStream.close();
                inputStream.close();
                return jFile;
            } catch (IOException e) {        
                // Handle IOExceptions here...
                return null;
            }

1 个答案:

答案 0 :(得分:0)

仅为非Google文档文件填充了DownloadUrl。如果您要下载的文件是Google文档,则需要使用其中一个exportLinks