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