2016-01-01 4 views
-1

Я делаю чат-приложение, в котором пользователь также имеет возможность отправлять фотографии. Я хочу сохранить изображения в папке приложения, чтобы я мог получить доступ к этим изображениям, чтобы заполнить окно чата предыдущими сообщениями с изображениями и текстом. Итак, мой вопрос: как добавить изображение в папку приложения? БлагодаряСохранение изображений в папке приложения?

+0

Я предполагаю, что вы имеете в виду пакетную папку с возможностью вывода. не уверен, что вы можете это сделать. вам необходимо использовать хранилище кэш-памяти приложений или во внутреннюю/внешнюю папку хранения, которую вы можете создавать и хранить здесь. – Tasos

ответ

1

сначала вы должны создать имя приложения папки в SD-карту, то вы должны записать файл/изображений в нее

String SDCardRoot = Environment.getExternalStorageDirectory().toString(); 
String filename = "fileName" + ".jpg"; 
File myDir = new File(SDCardRoot + "/AppName"); 
myDir.mkdirs(); 
File file = new File(myDir, filename); 
FileOutputStream fileOutput = new FileOutputStream(file); 

//write the file into the sdcard folder specify your buffer , bufferLength 

fileOutput.write(buffer, 0, bufferLength); 
fileOutput.close(); 

только тогда вы можете получить доступ к файлам из папки приложения

 File imgFile; 
     String path = Environment.getExternalStorageDirectory() + "/AppName/" + ".jpg"; 
     imgFile = new File(path); 

     if (imgFile.exists()) { 
      Bitmap bitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath()); 
      imageView.setImageBitmap(bitmap); 
     } 
+0

Большое вам спасибо за вашу помощь! – revipod

+0

добро пожаловать, если это полезно для вас, тогда примите мои ans –

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