在lenovo A789上获取sdcard路径时 遇到一个问题 他有内置存储卡和外置存储卡。但只能获取到/mnt/sdcard/
外置sdcard名为/mnt/sdcard2/ 不知道怎么获取。
    尝试以下方式获取:
    String internal = System.getenv("INTERNAL_STORAGE");
   结果:internal 为null
    String external = System.getenv("EXTERNAL_STORAGE");
   结果:external 为/mnt/sdcard/
有人知道获取挂载的全部sdcard路径的方式吗?
 

解决方案 »

  1.   

    private File fileDir;
    private File sdcardDir;fileDir = this.getFilesDir();
    sdcardDir = Environment.getExternalStorageDirectory();
      

  2.   

    Enviroment类方法皆为static,方法有
    getDataDirectory                /data
    getDownloadCacheDirectory       /cache
    getExternalStorageDirectory     /sdcard
    getExternalStorageState         /SD状态
    getRootDirectory                /system
      

  3.   

    源码里没有sdcard2的字样,私以为支持到/sdcard目录
      

  4.   

    Environment.java文件里有内外置T卡的路径