close

3.jpg

Android 11 以上對於管控app自定義的資料夾更嚴格了,現在只能建立在既有的公開資料夾中。

舉例來說,Android 11 以前可以使用下述指令當成新建資料夾的路徑:

baseFile = new File(Environment.getExternalStorageDirectory().getPath()
        + "//testPCM");

Android 11以後只能使用下述:

baseFile = new File(Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS).getPath()
        + "//testPCM");

其中的差別就在於Android 11使用 getExternalStoragePublicDirectory,裡面是要帶參數的。

Public 指的就是Android原生的資料夾,像是我上面的例子:

DIRECTORY_DOWNLOADS 指的就是Android 裡面原生的 Download 資料夾

1.jpg

 

 

其他類別的資料夾可以參考下述連結:

https://developer.android.com/reference/android/os/Environment

 

Reference:

https://stackoverflow.com/questions/61528727/create-directory-on-android-r

https://www.jianshu.com/p/2de0113b3164

 

arrow
arrow
    創作者介紹
    創作者 葛瑞斯肯 的頭像
    葛瑞斯肯

    葛瑞斯肯樂活筆記

    葛瑞斯肯 發表在 痞客邦 留言(0) 人氣()