0
기사의 텍스트 및 이미지가 서버에서 다운로드되고 사용자가 매일 새 기사를 읽을 수있는 부분이 내 응용 프로그램에 있습니다. 내가 원하는 것은 이러한 내용을 저장하는 것이며 사용자는 다시 다운로드 할 필요가 없습니다. 거기에 대한 API가 있나요 아니면 내가 모든 파일을 처리하고 물건을 검사해야합니까? 덕분에 감사합니다.안드로이드 응용 프로그램에 대한 캐싱 API를
기사의 텍스트 및 이미지가 서버에서 다운로드되고 사용자가 매일 새 기사를 읽을 수있는 부분이 내 응용 프로그램에 있습니다. 내가 원하는 것은 이러한 내용을 저장하는 것이며 사용자는 다시 다운로드 할 필요가 없습니다. 거기에 대한 API가 있나요 아니면 내가 모든 파일을 처리하고 물건을 검사해야합니까? 덕분에 감사합니다.안드로이드 응용 프로그램에 대한 캐싱 API를
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();
이와 같은 디렉토리를 생성하면 sdcard를 확인하거나 내부 저장소에 저장합니다.
그런 다음 들어오는 스트림을 저장하십시오.
public void saveFile(InputStream is, File file){
try {
OutputStream os = new FileOutputStream(file);
copyStream(is, os);
os.close();
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
}
java.io.File 라이브러리를 사용하여 내부 또는 외부 저장소에 숨겨진 디렉터리 (.SampleName)를 만들 수 있습니다. 이것을 참조하십시오. http://developer.android.com/guide/topics/data/data-storage.html – himanshurb