В своей деятельности я загружаю изображения с URL. Я хочу, чтобы эти изображения загружались только в первый раз. Позже, когда я посещаю эту страницу, она должна взять изображение с SDCard. Как я могу это сделать? Кто-нибудь может помочь?
В манифесте я установил разрешение:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Метод, который я использую для скачивания:
public static Bitmap downloadFileFromUrl(String fileUrl){
URL myFileUrl =null;
Bitmap imageBitmap = null;
try {
myFileUrl= new URL(fileUrl);
}
catch (MalformedURLException e) {
e.printStackTrace();
}
try {
HttpURLConnection connection= (HttpURLConnection)myFileUrl.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream is = connection.getInputStream();
imageBitmap = BitmapFactory.decodeStream(is);
//Below two lines I just tried out for saving to sd card.
FileOutputStream out = new FileOutputStream(fileUrl);
imageBitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
}
catch (IOException e) {
e.printStackTrace();
}catch (Exception e) {
e.printStackTrace();
}
return imageBitmap;
}