Путь к внешнему хранилищу является правильным местом для его размещения. Вы можете создать папку там, где вы сохраните свои изображения, это хороший способ сделать это и гарантировать, что вы удаляете только те файлы, которые собираетесь удалить. Вот пример того, как удалить все файлы в папке. Вы можете изменить его, чтобы удалить по одному файлу за раз после загрузки, или добавить код загрузки перед удалением файла. Я не знаю, скомпилируется ли этот код, но это приблизительное приближение к тому, как это сделать:
String path = Environment.getExternalStorageDirectory().toString()+"/Pictures";
AssetManager mgr = getAssets();
try {
String list[] = mgr.list(path);
Log.e("FILES", String.valueOf(list.length));
if (list != null) {
for (int i=0; i < list.length; ++i)
{
// Here you could upload the file at path +"/"+ list[i]
// If successful, then delete the file
File file = new File(path +"/"+ list[i]);
file.delete();
// Sometimes, deletes don't work the first time, so try it different ways
if(file.exists()){
file.getCanonicalFile().delete();
// If file still exists, try a third way!
if(file.exists()){
getApplicationContext().deleteFile(file.getName());
}
}
}
} catch (IOException e) {
Log.v("List error:", "can't list" + path);
}
Не забывайте, что вам нужно будет включить разрешение на запись во внешнее хранилище. в вашем файле AndroidManifest.xml.