国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

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

Original 2017-01-13 10:25:00 527
abstract:我們知道Android上一般都有外置的存儲卡,但是通過Environment.getExternalStorageDirectory()獲取的是內(nèi)置的存儲卡位置 (也有的手機可以在系統(tǒng)中修改默認存儲) 那么如何獲取外置存儲卡的位置呢?我們可以通過StorageManager來獲取多個外置sdcard,代碼如下:StorageManager storageManager =&nb

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

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

我們可以通過StorageManager來獲取多個外置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)/外置存儲卡路徑的方法請關注PHP中文網(wǎng)(www.miracleart.cn)其他文章!   


Release Notes

Popular Entries