2014-06-19 3 views
0

저는 앱을 출시 할 때 웹에서 파일을 다운로드해야하는 Android 앱을 작성 중입니다.Android 앱에서 Google 드라이브에 저장된 파일을 다운로드하는 방법은 무엇인가요?

파일을 다운로드하는 데 사용되는 방법입니다.

private InputStream downloadUrl(String urlString) throws IOException { URL url = new URL(urlString); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setReadTimeout(10000); conn.setConnectTimeout(15000); conn.setRequestMethod("GET"); conn.setDoInput(true); conn.connect(); return conn.getInputStream(); }

은 나는 많은 성공없이 다음과 같은 노력했다.

  • 공유 (웹에 공개) 구글 드라이브에있는 파일, 주어진 "공유 URL"다운로드를 사용 - 오류를 제공합니다 - 연결이 구글을 통해

  • 웹에 파일을 게시을 (거부 다운로드 주어진 "게시 URL을") 드라이브 및 사용 -있어이 오류 - 호스트 docs.google.com

구글은이 목적을 위해 드라이브를 사용할 수있는 가능성이 있습니다를 확인할 수 없습니다를?

미리 감사드립니다.

답변

0

DriveApi.getFileDriveFile.openContents을 사용하여 Google 드라이브에서 파일을 검색하고 싶습니다. 내가 아는 한, URL을 통해 파일을 직접 다운로드 할 수는 없습니다.

나는 다음과 같은 코드를 사용하고 있습니다 :

DriveFile file = Drive.DriveApi.getFile(client, driveId); 
    DriveApi.ContentsResult contentsResult = file.openContents(client, DriveFile.MODE_READ_ONLY, null).await(); 
    if (!contentsResult.getStatus().isSuccess()) { 
     error = new Error("failed in retrieving the file content for " + driveId); 
     return null; 
    } 

    return getInputStream(); 
관련 문제