首頁  >  文章  >  Java  >  如何修復 Android Marshmallow (6.0) 上的資料夾建立問題?

如何修復 Android Marshmallow (6.0) 上的資料夾建立問題?

DDD
DDD原創
2024-10-24 03:48:02511瀏覽

How to Fix Folder Creation Issues on Android Marshmallow (6.0)?

Marshmallow Android 資料夾建立問題

在 Android 6.0(Marshmallow)上建立資料夾時遇到問題?您來對地方了!

某些 Marshmallow 裝置在建立新資料夾方面表現出不穩定性。雖然在 Android 5.0 上一切正常,但在 Marshmallow 上,有時會創建成功,有時則不會。這是為什麼?

權限問題

Marshmallow 引入了對外部儲存權限的更嚴格控制。對於 Android M 及更高版本,在使用外部儲存空間之前需要獲得使用者的明確許可。如果您沒有請求此權限,您的應用程式將無法建立目錄。

解決方案

為了在 Marshmallow 上成功建立資料夾,您需要向使用者要求 WRITE_EXTERNAL_STORAGE 權限。您可以使用以下程式碼實現它:

<code class="java">@Override
protected void onCreate(Bundle savedInstanceState) {
    ...
    if (CheckPermission(MyDevIDS.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
        // 拥有写入权限
        createApplicationFolder();
    } else {
        // 请求运行时权限
        RequestPermission(MyDevIDS.this, Manifest.permission.WRITE_EXTERNAL_STORAGE, REQUEST_RUNTIME_PERMISSION);
    }
}</code>

CheckPermission 和 RequestPermission 是輔助方法,用於檢查應用程式是否擁有 WRITE_EXTERNAL_STORAGE 權限並請求該權限,如果它尚未授予。

<code class="java">public static void createApplicationFolder() {
    File f = new File(Environment.getExternalStorageDirectory(), File.separator + Config.VIDEO_COMPRESSOR_APPLICATION_DIR_NAME);
    f.mkdirs();
    ...
}</code>

透過這些更改,您的應用程式將能夠在 Marshmallow 及更高版本上可靠地建立資料夾。

以上是如何修復 Android Marshmallow (6.0) 上的資料夾建立問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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