的Android 2.1.2工作室,API 23无法下载使用下载管理器的文件在模拟器
Error:
java.lang.SecurityException异常:没有写 到/存储许可/模拟/ 0 /下载/ 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 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" />
谢谢,但为什么我不得不再次写清单权限@Nisarg –
@GI Joe对于targetSdk:yes您必须这样做 – Nisarg
@ G.IJoe https://developer.android.com/training/permissions/requesting。 html – Nisarg