的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