Android Coding
파일 삭제 Task
오마로
2017. 11. 10. 14:05
반응형
매번 파일 삭제 프로세스를 처리를 할 때 필요한 Task를 정리
1.Task 처리
private void deleteTmpFile(){
GomsLog.d(TAG, "deleteTmpFile()");
new DeleteFileTask().executeOnExecutor(AsyncTask.SERIAL_EXECUTOR);
}
/** 사진 삭제 task */
class DeleteFileTask extends AsyncTask<Integer, Integer, Integer> {
public DeleteFileTask()
{
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected Integer doInBackground(Integer... params) {
FileUtil.deleteLocalFile(mGPUImageZoomCalibrationActivity, mOriginalFilePath); //해당 파일만 삭제
//FileUtil.deleteLocalFileList(mGPUImageZoomCalibrationActivity, mFilePath); //해당 파일 폴더의 전체 파일 리스트 삭제
return null;
}
@Override
protected void onPostExecute(Integer result) {
}
}
2.FileUtil의 deleteLocalFile()
/* 파일 삭제 */
public static boolean deleteLocalFile(Context context, String photoPath){
GomsLog.d(TAG, "deleteLocalFile : " + photoPath);
try{
File file = new File(photoPath);
if(file.delete()) {
ContentResolver contentResolver = context.getContentResolver();
contentResolver.delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
MediaStore.Images.ImageColumns.DATA + "=?", new String[]{photoPath});
return true;
}else{
return false;
}
}catch (NullPointerException e){
return false;
}
}
오늘도 즐거운 코딩되세요 ^^
반응형