2010-08-11 2 views
0

Моим приложениям необходимо время от времени загружать изображение из Интернета и хранить их, показывая, когда он работает в соответствии с выбором. как я могу загрузить изображения и как их сохранить в папке приложения или т. д. Я пытаюсь использовать поток вывода файлов в локальных папках приложений, таких как активы и переносимые, но пока не удается найти правильный путь для него.SAving фотографии, которые мне нужны по моей заявке

ответ

0

Чтобы загрузить изображения, я предлагаю вам использовать библиотеки Apache HttpClient, которые встроены в Android SDK. Вот учебник, который поможет вам быстро начать работу с 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 классе.

+0

Спасибо, Но дело в том, что мне нужно загрузить изображения в локальную папку приложения и показать их в моем веб-представлении. Я могу загрузить их в каталог данных приложений, используя вышеописанный способ, но как я могу дать ссылку на мой веб-метод loadDataWithBaseURL() для загрузки изображений из этого местоположения. как мне это сделать? – user377941

+0

Я не совсем понимаю, что вам нужно делать. Вам нужно показать изображения в строках с текстом и другим HTML? Если у вас есть документ, который ссылается на изображение как на локальный файл, то, вероятно, вы, вероятно, сможете использовать «file: ///data/data/your.package.name/files/» в качестве вашего базового URL-адреса? Но если вам нужно загружать изображения, то почему бы просто не использовать 'ImageView'. –

Смежные вопросы