簡體   English   中英

如何在內部存儲中創建文件夾?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM