close
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 資料夾
其他類別的資料夾可以參考下述連結:
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
文章標籤
全站熱搜
留言列表