实际上,我正在从我的 Android 应用程序上传文件并下载它。但出于安全原因,似乎只能下载上传的文件。我的目标是与我的 Android 应用程序共享(编辑)在 Google 云中创建的一些特定文件,但我不知道该怎么做。实际上,如果我尝试在云中创建一些文件,downloadurl 字段总是设置为 null。当然,我在 Google Drive 用户会话和 Google API 中签名的 Android 应用程序中使用了相同的帐户。我试图更改 Google Drive 云上的文件权限,但没有成功。请给点建议...
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;
}