Android Marshmallow 中的目錄建立問題
在 Android 應用程式中建立目錄通常涉及使用 mkdirs() 方法。然而,用戶在 Android 6.0 (Marshmallow) 中間歇性地遇到目錄建立問題。
該問題是由於 Marshmallow 中引入的更嚴格的運行時權限引起的。這意味著應用程式在執行創建目錄等任務之前必須明確請求使用者存取外部儲存的權限。忽略請求權限可能會導致 mkdirs() 方法失敗。
要解決此問題,應用程式應在運行時向使用者請求 WRITE_EXTERNAL_STORAGE 權限。以下是如何實現此權限檢查的範例:
<code class="java">if (CheckPermission(MyDevIDS.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) { // you have permission go ahead createApplicationFolder(); } else { // you do not have permission go request runtime permissions RequestPermission(MyDevIDS.this, Manifest.permission.WRITE_EXTERNAL_STORAGE, REQUEST_RUNTIME_PERMISSION); }</code>
CheckPermission 和 RequestPermission 方法分別檢查和要求所需的權限。如果使用者授予權限,應用程式就可以繼續建立目錄。這種方法可確保應用程式擁有必要的權限,以便在執行 Android Marshmallow 及更高版本的裝置上正常運作。
以上是如何解決 Android Marshmallow 中的目錄建立問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!