亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

我們可以通過StorageManager來獲取多個(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ì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論