2014-01-08 2 views
0

В моем приложении есть часть, текст и изображения которой загружаются с сервера, и пользователь может каждый день читать новую статью. я хочу сохранить это содержимое, и пользователю не нужно будет загружать их снова. Есть ли api для этого или я должен обрабатывать все записи файлов и проверку файлов? спасибо в продвинутый.кеширование api для приложения для Android

+0

Вы можете использовать библиотеку java.io.File и создать скрытый каталог (.SampleName) во внутреннем или внешнем хранилище. См. Это. http://developer.android.com/guide/topics/data/data-storage.html – himanshurb

ответ

0
File cacheDir 
if(android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) 
     cacheDir=new File(Environment.getExternalStorageDirectory(),"/Android/data/<your app package>/.dir"); 
else 
     cacheDir=context.getCacheDir(); 
if(!cacheDir.exists()) cacheDir.mkdirs(); 

Создайте такой каталог, он будет проверять наличие SD-карты или хранить его во внутреннем хранилище.

Затем сохраните входящий поток следующим образом.

public void saveFile(InputStream is, File file){ 
    try { 
     OutputStream os = new FileOutputStream(file); 
     copyStream(is, os); 
     os.close(); 
    } catch (FileNotFoundException e) { 
    } catch (IOException e) { 
    } 
} 
Смежные вопросы