欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android獲得內(nèi)/外置存儲(chǔ)卡路徑的方法

 更新時(shí)間:2017年01月09日 10:37:11   作者:劍蕩浮塵  
我們知道Android上一般都有外置的存儲(chǔ)卡,內(nèi)置存儲(chǔ)卡路徑大家都知道怎么獲得的。那么如何獲取外置存儲(chǔ)卡的位置呢?下面小編通過(guò)本文給大家分享下

我們知道Android上一般都有外置的存儲(chǔ)卡,

但是通過(guò)Environment.getExternalStorageDirectory()獲取的是內(nèi)置的存儲(chǔ)卡位置 (也有的手機(jī)可以在系統(tǒng)中修改默認(rèn)存儲(chǔ)) 那么如何獲取外置存儲(chǔ)卡的位置呢?

我們可以通過(guò)StorageManager來(lái)獲取多個(gè)外置sdcard,代碼如下:

StorageManager storageManager = (StorageManager) cxt.getSystemService(Context.STORAGE_SERVICE);
      try {
        Method method = StorageManager.class.getDeclaredMethod("getVolumePaths");
        method.setAccessible(true);
        Object result = method.invoke(storageManager);
        if (result != null && result instanceof String[]) {
          String[] pathes = (String[]) result;
          StatFs statFs;
          for (String path : pathes) {
            if (!TextUtils.isEmpty(path) && new File(path).exists()) {
              statFs = new StatFs(path);
              if (statFs.getBlockCount() * statFs.getBlockSize() != 0) {
                pathsList.add(path);
              }
            }
          }
        }
      } catch (Exception e) {
        e.printStackTrace();
        File externalFolder = Environment.getExternalStorageDirectory();
        if (externalFolder != null) {
          pathsList.add(externalFolder.getAbsolutePath());
        }
      }
    }
    return pathsList.toArray(new String[pathsList.size()]);

以上所述是小編給大家介紹的Android獲得內(nèi)/外置存儲(chǔ)卡路徑的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論