private fun download(url: String?) {
val dm = activity.getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager
val uri = Uri.parse(url)
val request = DownloadManager.Request(uri)
request.setTitle("payment-information.png")
request.setVisibleInDownloadsUi(true)
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, uri.lastPathSegment)
request.allowScanningByMediaScanner()
request.setAllowedOverMetered(true)
request.setAllowedOverRoaming(true)
val downloadRef = dm.enqueue(request)
if(downloadRef != 0L) {
Toast.makeText(activity, "DOWNLOAD STARTED", Toast.LENGTH_LONG).show()
} else {
Toast.makeText(activity, "DOWNLOAD FAILED", Toast.LENGTH_LONG).show()
}
}
может ссылка невалидная? DownloadManager dm = (DownloadManager) context.getSystemService(IntentService.DOWNLOAD_SERVICE); DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)) .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED) .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, fileName); request.allowScanningByMediaScanner(); dm.enqueue(request); так работает
Чот не хочет Что помимо этого кода у тебя ещё присутствует? Пермишны, ещё что нибудь?
android.permission.INTERNET конечно, ты дал? ;)
Разумеется) <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Обсуждают сегодня