¿Cómo puedo hacer que el gestor de descargas sobrescriba un archivo exisiting en vez de renombrar el archivo en android

Tengo un archivo de base de datos que está en el sdcard y ahora cuando un nuevo archivo de base de datos se descarga necesito para sobrescribir el antiguo en lugar de renombrarlo aquí es mi código de descarga. El código de descarga funciona perfectamente.

public void startDownload() { pDialog = new ProgressDialog(this); pDialog.setMessage("Downloading Database. Please wait..."); pDialog.setIndeterminate(false); pDialog.setMax(100); pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); pDialog.setCancelable(false); Uri uri=Uri.parse(file_url); String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath(); File ADirectory = new File(baseDir +"/test"); ADirectory.mkdirs(); lastDownload= mgr.enqueue(new DownloadManager.Request(uri) .setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE) .setAllowedOverRoaming(false) .setTitle(" Database File") .setDescription("Please wait....test Database downloading.") .setDestinationInExternalPublicDir("/test", "/testing")); pDialog.show(); //v.setEnabled(false); // findViewById(R.id.query).setEnabled(true); } 

Cuando envíe el archivo al administrador de descargas verifique si el archivo ya existe. Luego borrarlo.

 private boolean isFileExists(String filename){ File folder1 = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + filename); return folder1.exists(); } private boolean deleteFile( String filename){ File folder1 = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + filename); return folder1.delete(); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.