2011-04-25 8 views
1

내 앱에는 일반적으로 Word 문서 나 PDF 파일과 같은 파일 URL이 포함 된 문자열이 있습니다. 사용자가 브라우저에서 링크를 클릭했을 때와 동일한 방식으로 파일을 다운로드 할 수있는 방법을 제공하고자합니다 (브라우저가 기본 위치에 파일을 저장하도록하는 등).Android : 브라우저를 사용하여 프로그래밍 방식으로 파일 다운로드

현재 나는 ACTION_VIEW 의도를 시작하여이 작업을 수행하고 있습니다. 대부분의 경우 작동하지만 몇 가지 문제가 있습니다. 종종 브라우저 창은 어떤 이유로 든 즉시 사라져서 읽을 수없는 메시지를 표시하려고 시도합니다. 때로 다운로드가 실패하고이를 감지 할 수 없습니다. 성공하면 모든 사용자는 맨 위의 상태 표시 줄에 찾아야 할 작은 아이콘을 보게됩니다.

더 좋은 방법이 있나요? 전체 브라우저를 호출하는 대신 전용 다운로드 작업을 시작하는 방법은 무엇입니까?

내 자신의 코드에서 파일을 직접 다운로드 한 다음 브라우저가 다운로드 한 것과 같은 장소에 파일을 저장할 수 있습니까?

감사합니다.

답변

2

자신의 코드로 다운로드하여 SD 카드의 \Download folder에 넣을 수 있습니다. 또는 API 9 이상에서 사용할 수있는 DownloadManager을 사용할 수 있습니다.

+0

감사합니다. 다운로드 폴더가 모든 장치에 존재하도록 보장되어 있습니까? 어떻게 그 경로를 얻거나 표현합니까? –

+0

위의 SDK 문서 (첫 번째 링크)에 포함 된 내용 –

+0

다운로드 폴더는 모든 장치에 존재하지는 않지만 만들 수 있습니다. 기타 다운로드 파일을 배치하는 것이 일반적입니다. –

관련 문제