Моим приложениям необходимо время от времени загружать изображение из Интернета и хранить их, показывая, когда он работает в соответствии с выбором. как я могу загрузить изображения и как их сохранить в папке приложения или т. д. Я пытаюсь использовать поток вывода файлов в локальных папках приложений, таких как активы и переносимые, но пока не удается найти правильный путь для него.SAving фотографии, которые мне нужны по моей заявке
0
A
ответ
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
классе.
Спасибо, Но дело в том, что мне нужно загрузить изображения в локальную папку приложения и показать их в моем веб-представлении. Я могу загрузить их в каталог данных приложений, используя вышеописанный способ, но как я могу дать ссылку на мой веб-метод loadDataWithBaseURL() для загрузки изображений из этого местоположения. как мне это сделать? – user377941
Я не совсем понимаю, что вам нужно делать. Вам нужно показать изображения в строках с текстом и другим HTML? Если у вас есть документ, который ссылается на изображение как на локальный файл, то, вероятно, вы, вероятно, сможете использовать «file: ///data/data/your.package.name/files/» в качестве вашего базового URL-адреса? Но если вам нужно загружать изображения, то почему бы просто не использовать 'ImageView'. –