Android Studio 2.1.2 API 23Dateien können nicht mit Download-Manager in Emulator
Error:
java.lang.SecurityException zum Download: Keine Erlaubnis zu schreiben zu/storage/emulierten/0/Download/aabd.pdf: Weder der Benutzer 10059 noch der aktuelle Prozess hat android.permission.WRITE_EXTERNAL_STORAGE.
Code:
File file = new File(Environment.getExternalStoragePublicDirectory
(Environment.DIRECTORY_DOWNLOADS), nameOfFile);
request.setDestinationInExternalPublicDir
(Environment.DIRECTORY_DOWNLOADS, nameOfFile);
request.setVisibleInDownloadsUi(true);
myDownloadReference = downloadManager.enqueue(request);
In den Geräten, es funktioniert gut.
In Manifest Erlaubnis ist es
<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" />
Danke, Aber wieso muss ich wieder Manifest schreiben @Nisarg –
@GI Joe ja für targetSdk: 23 müssen Sie so tun – Nisarg
@ G.IJoe https://developer.android.com/training/permissions/requesting. html – Nisarg