Android开发之API29以上Environment.getExternalStoragePublicDirectory废弃的问题
生活随笔
收集整理的這篇文章主要介紹了
Android开发之API29以上Environment.getExternalStoragePublicDirectory废弃的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在API29的時候就會提示API失效如下圖:Environment.getExternalStoragePublicDirectory
代替方法也很簡單,我們點進去看源碼就會看到注釋信息給我們的提示的替代方案:
然后我分別打印了下這些對應代碼的目錄如下圖:
總體目錄代表的是根目錄/Android/data/包名/file
上面目錄對應的代碼如下:
File externalFilesDir1 = getExternalFilesDir(Environment.DIRECTORY_ALARMS);File externalFilesDir2 = getExternalFilesDir(Environment.DIRECTORY_AUDIOBOOKS);File externalFilesDir3 = getExternalFilesDir(Environment.DIRECTORY_DCIM);File externalFilesDir4 = getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS);File externalFilesDir5 = getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS);File externalFilesDir6 = getExternalFilesDir(Environment.DIRECTORY_MOVIES);File externalFilesDir7 = getExternalFilesDir(Environment.DIRECTORY_MUSIC);File externalFilesDir8 = getExternalFilesDir(Environment.DIRECTORY_NOTIFICATIONS);File externalFilesDir9 = getExternalFilesDir(Environment.DIRECTORY_PICTURES);File externalFilesDir10 = getExternalFilesDir(Environment.DIRECTORY_PODCASTS);File externalFilesDir11 = getExternalFilesDir(Environment.DIRECTORY_RINGTONES);File externalFilesDir12 = getExternalFilesDir(Environment.DIRECTORY_SCREENSHOTS);File externalFilesDir13 = getExternalFilesDir(Environment.DIRECTORY_RINGTONES);File externalFilesDir14 = getExternalFilesDir(Environment.MEDIA_BAD_REMOVAL);File externalFilesDir15 = getExternalFilesDir(Environment.MEDIA_CHECKING);File externalFilesDir16 = getExternalFilesDir(Environment.MEDIA_EJECTING);File externalFilesDir17 = getExternalFilesDir(Environment.MEDIA_MOUNTED);File externalFilesDir18 = getExternalFilesDir(Environment.MEDIA_MOUNTED_READ_ONLY);File externalFilesDir19 = getExternalFilesDir(Environment.MEDIA_NOFS);File externalFilesDir20 = getExternalFilesDir(Environment.MEDIA_REMOVED);File externalFilesDir21 = getExternalFilesDir(Environment.MEDIA_SHARED);File externalFilesDir22 = getExternalFilesDir(Environment.MEDIA_UNKNOWN);File externalFilesDir23 = getExternalFilesDir(Environment.MEDIA_UNMOUNTABLE);File externalFilesDir24 = getExternalFilesDir(Environment.MEDIA_UNMOUNTED);Log.e("打印路徑", externalFilesDir1.getAbsolutePath()+ "\n" + externalFilesDir1.getAbsolutePath()+ "\n" + externalFilesDir1.getAbsolutePath()+ "\n" + externalFilesDir2.getAbsolutePath()+ "\n" + externalFilesDir3.getAbsolutePath()+ "\n" + externalFilesDir4.getAbsolutePath()+ "\n" + externalFilesDir5.getAbsolutePath()+ "\n" + externalFilesDir6.getAbsolutePath()+ "\n" + externalFilesDir7.getAbsolutePath()+ "\n" + externalFilesDir8.getAbsolutePath()+ "\n" + externalFilesDir9.getAbsolutePath()+ "\n" + externalFilesDir10.getAbsolutePath()+ "\n" + externalFilesDir11.getAbsolutePath()+ "\n" + externalFilesDir12.getAbsolutePath()+ "\n" + externalFilesDir13.getAbsolutePath()+ "\n" + externalFilesDir14.getAbsolutePath()+ "\n" + externalFilesDir15.getAbsolutePath()+ "\n" + externalFilesDir16.getAbsolutePath()+ "\n" + externalFilesDir17.getAbsolutePath()+ "\n" + externalFilesDir18.getAbsolutePath()+ "\n" + externalFilesDir19.getAbsolutePath()+ "\n" + externalFilesDir20.getAbsolutePath()+ "\n" + externalFilesDir21.getAbsolutePath()+ "\n" + externalFilesDir22.getAbsolutePath()+ "\n" + externalFilesDir23.getAbsolutePath()+ "\n" + externalFilesDir24.getAbsolutePath());?
總結
以上是生活随笔為你收集整理的Android开发之API29以上Environment.getExternalStoragePublicDirectory废弃的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cs1.6怎么买武器(1.6中文版)
- 下一篇: Android开发之关于transfor