ฉันต้องของแอพลังพุ่งเป้าไปที่รูปแบบ api 30 กับมิน SDK 21 ฉันต้องขออนุญาต <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
ในของฉัน Manifest
แฟ้มและมันเป็นจริงเช่นกัน อย่างไรก็ตามมันคือเรื่องสำคัญที่สุเพื่อดาวน์โหลดข้อจากรายการของเซิร์ฟเวอร์ต้องกา DCIM โฟลเดอร์
เป็น snippet ของรหัสผ่านที่ที่ฉันใช้ DownloadManager.Request
ฟังก์ชันเพื่อดาวน์โหลดใน DCIM:
val request = DownloadManager.Request(Uri.parse(url))
request.setTitle(title)
request.setDescription(description)
request.setMimeType(mimeType)
request.setDestinationInExternalPublicDir(
Environment.DIRECTORY_DCIM+"/"+myFolderName?:"",
fileName)
นี่ล้มเหลวด้วยข้อผิดพลาดข้อความ:
จาวา.แลงIllegalStateException อไม่ใช่หนึ่งของไดเรกทอรีมาตรฐาน: DCIM/myFolderName