【发布时间】:2016-06-24 10:15:33
【问题描述】:
Android Studio 2.1.2,API 23
Error:
java.lang.SecurityException: 没有写权限 to/storage/emulated/0/Download/aabd.pdf:既不是用户 10059 也不是 当前进程有 android.permission.WRITE_EXTERNAL_STORAGE。
代码:
File file = new File(Environment.getExternalStoragePublicDirectory
(Environment.DIRECTORY_DOWNLOADS), nameOfFile);
request.setDestinationInExternalPublicDir
(Environment.DIRECTORY_DOWNLOADS, nameOfFile);
request.setVisibleInDownloadsUi(true);
myDownloadReference = downloadManager.enqueue(request);
在设备中,它工作正常。
在 Manifest 中有权限
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.player">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
【问题讨论】:
标签: android android-download-manager