首頁  >  文章  >  Java  >  如何解決 Android Marshmallow 中的目錄建立問題?

如何解決 Android Marshmallow 中的目錄建立問題?

Patricia Arquette
Patricia Arquette原創
2024-10-23 22:37:30316瀏覽

How to Address Directory Creation Issues in Android Marshmallow?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn