Я пытаюсь загрузить файл из inte rnet с помощью DownloadManager на Android 9, но получаю только неудачную загрузку. Вот что я тестирую:
Разрешение My Manifest:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
Мой код для его загрузки:
private final String FILE_NAME = "SampleDownloadApp.apk";
String apkUrl = "https://androidwave.com/source/apk/app-pagination-recyclerview.apk";
public void download(Context context) {
DownloadManager dm = (DownloadManager)context.getSystemService(DOWNLOAD_SERVICE);
Uri mUri = Uri.parse(apkUrl);
DownloadManager.Request r = new DownloadManager.Request(mUri);
r.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
Uri uri = Uri.parse("file://" + context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).toString() + "/" + FILE_NAME_2);
r.setDestinationUri(uri);
dm.enqueue(r);
}
Я пробовал android: usesCleartextTraffi c = "true" в манифесте, но тогда ничего не происходит. Я никогда не получаю никаких ошибок ни в logcat, ни при запуске.
Я следовал этому руководству: https://androidwave.com/download-and-install-apk-programmatically/
Я понятия не имею, в чем может быть проблема, любое решение ?
Помогите с этим!