Java 安卓下载管理器“;无法创建目录:/storage/sdcard/Download";

Java 安卓下载管理器“;无法创建目录:/storage/sdcard/Download";,java,android,kotlin,android-download-manager,android-external-storage,Java,Android,Kotlin,Android Download Manager,Android External Storage,在Android sdk 22中尝试使用下载管理器下载文件时,我遇到以下错误: java.lang.IllegalStateException: Unable to create directory: /storage/sdcard/Download at android.app.DownloadManager$Request.setDestinationInExternalPublicDir(DownloadManager.java:538) 该应用程序已具有写入外部存储的权

在Android sdk 22中尝试使用下载管理器下载文件时,我遇到以下错误:

java.lang.IllegalStateException: Unable to create directory: /storage/sdcard/Download
        at android.app.DownloadManager$Request.setDestinationInExternalPublicDir(DownloadManager.java:538)
该应用程序已具有写入外部存储的权限,在检查该权限时,它将返回true

当使用sdk版本25的模拟器时,它也可以工作

val downloadManager = context.getSystemService(DOWNLOAD_SERVICE) as DownloadManager
val request = DownloadManager.Request(Uri.parse("https://xxxxxx.xx/public/App/xxx.apk"))
request.setDescription(context.getString(R.string.downloading_description)).setTitle(context.getString(R.string.app_name))
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "update.apk")
downloadManager.enqueue(request)
context.registerReceiver(onComplete, IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE))

此代码在sdk 25上运行

可能与@Arpanßlødyßadßøy重复,但我对外部存储具有读写权限(权限测试返回true)@Konrad您在运行时请求了权限?@earthw0rmjim确切地说:当检查它时返回true(写&读)