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;
}

}


오늘도 즐거운 코딩되세요 ^^

반응형