Я хочу проверить, существует ли файл в папке «Загрузить» на Android. Я использую менеджер загрузки Android для загрузки файла. Там if
раздел не работает. Если файл уже существует (пример: имя файла - songname.mp3), при загрузке того же файла второй раз он загружает файл как songname1.mp3
. Я пробовал код ниже. Я хочу показать сообщение, если файл уже существует.Проверьте, существует ли файл Android. Не работает
Пожалуйста, помогите мне исправить эту проблему.
public void DownloadChecker() {
File applictionFile = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOWNLOADS)+ "/"+"mysongs.mp3");
if(applictionFile.exists()) {
Toast.makeText(getApplicationContext(), "File Already Exists",
Toast.LENGTH_LONG).show();
} else {
String servicestring = Context.DOWNLOAD_SERVICE;
DownloadManager downloadmanager;
downloadmanager = (DownloadManager) getSystemService(servicestring);
Uri uri = Uri.parse(DownloadUrl);
DownloadManager.Request request = new DownloadManager.Request(uri);
request.setDestinationInExternalFilesDir(MainActivity.this,
Environment.DIRECTORY_DOWNLOADS,"mysongs.mp3");
Long reference = downloadmanager.enqueue(request);
}
}
Вы добавили 'хранилище для чтения '? – Sanjeet
@ sanjeetkumarSingh- Да. Уже добавлены следующие разрешения <использует-разрешение Android: имя = "android.permission.INTERNET"> использует-разрешение> <использует-разрешение андроида: имя = "android.permission.WRITE_EXTERNAL_STORAGE" /> < use-permission android: name = "android.permission.READ_EXTERNAL_STORAGE" /> –
venura