2010-08-11 2 views
0

내 응용 프로그램은 인터넷에서 그림을 다운로드하고 선택에 따라 실행될 때 표시해야합니다. 어떻게 사진을 다운로드 할 수 있고 내 응용 프로그램 폴더 또는 등 그들을 저장할 수있는 방법입니다. 자산 및 drawable 같은 응용 프로그램 로컬 폴더에 파일 출력 스트림을 사용하려고하지만 지금까지 그것에 대한 올바른 경로를 찾는 행운을 빕니다.내 응용 프로그램에서 필요로하는 그림 저장

답변

0

이미지를 다운로드하려면 Android SDK에 내장 된 Apache HttpClient 라이브러리를 사용하는 것이 좋습니다. 다음은 HttpClient를 사용하여 빠르게 시작할 수있는 자습서입니다. http://hc.apache.org/httpcomponents-client-4.0.1/tutorial/html/fundamentals.html

다음 코드는 앱의 데이터 디렉토리를 가져옵니다. 데이터 디렉토리는 장치 파일 시스템의 /data/data/your.package.name/files/에 있습니다. 당신이 사용자의 갤러리에 영구적으로 이미지를 저장에 관심이 있다면

Context ctx = activity.getApplicationContext(); 
String dataDir = ctx.getApplicationInfo().dataDir; 

MediaStore 수업 시간에 그 일을하기위한 API가 있습니다.

+0

고마워.하지만 문제는 응용 프로그램 로컬 폴더에 이미지를 다운로드하고 웹보기에 표시해야한다는 것입니다. 위의 방법을 사용하여 응용 프로그램 데이터 디렉토리로 다운로드 할 수 있지만 내 웹 뷰 loadDataWithBaseURL() 메서드에 대한 참조를 제공하여 해당 위치에서 이미지를로드 할 수는 있습니다. 내가 어떻게 해? – user377941

+0

나는 당신이해야 할 일을 이해하지 못합니다. 텍스트와 다른 HTML로 이미지를 인라인으로 표시해야합니까? 이미지를 로컬 파일로 참조하는 문서가있는 경우 "file : ///data/data/your.package.name/files/"을 기본 URL로 사용할 수 있어야합니다. 그러나 이미지를로드하기 만하면 ImageView를 사용하지 않는 것이 좋습니다. –