[英]How do I create a folder in internal storage?
我想為我的應用程序創建一個文件夾來放入音頻文件。 我希望它與 DCIM 文件夾所在的位置相同。 因此,當我運行模擬器並轉到Files
-> Internal Storage
,我希望能夠在此處看到該文件夾(類似於 Snapchat 在此處創建其文件夾的方式)。 這甚至可能嗎? 我嘗試執行以下操作,但出現錯誤。
代碼:
var path = Environment.getExternalStorageDirectory() // this is /storage/emulated/0
val testappDir = File(path?.absolutePath, "/testapp/")
testappDir.mkdirs() //mkdirs creates any missing parent directories, mkkdir does not
if (testappDir.createNewFile()) {
println("File created: " + testappDir.name)
} else {
println("File already exists.")
}
錯誤:
java.io.IOException:不允許操作
您正在使用Environment.getExternalStorageDirectory()
調用外部存儲的路徑。
異常java.io.IOException: Operation not permitted
表示您無權讀取或寫入外部存儲。
您必須將權限添加到 Android 清單中,並且在運行時您必須向用戶請求權限。 可以在此處找到有關此的更多信息: https : //developer.android.com/training/permissions/requesting
當您想讀寫應用程序內部存儲時,您可以在此處找到更多信息: https : //developer.android.com/training/data-storage/app-specific
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.