即興的靈感

          思維是一種藝術(shù); 藝術(shù)需要靈感。

          博客好友

          最新評論

          獲取Android手機中SD卡內(nèi)存信息

          SD卡作為手機的擴展存儲設(shè)備,在手機中充當硬盤角色,可以讓我們手機存放更多的數(shù)據(jù)以及多媒體等大體積文件。因此查看SD卡的內(nèi)存就跟我們查看硬盤的剩余空間一樣,是我們經(jīng)常操作的一件事,那么在Android開發(fā)中,我們?nèi)绾文塬@取SD卡的內(nèi)存容量呢?接下來ATAAW.COM將做介紹。

          首先,要獲取SD卡上面的信息,必須先對SD卡有訪問的權(quán)限,因此第一件事就是需要添加訪問擴展設(shè)備的權(quán)限。

          <uses-permission
          android:name="android.permission.WRITE_EXTERNAL_STORAGE">
          </uses-permission>

          其次,需要判斷手機上面SD卡是否插好,如果有SD卡的情況下,我們才可以訪問得到并獲取到它的相關(guān)信息,當然以下這個語句需要用if做判斷。

          Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)

          取得sdcard文件路徑

          File path = Environment.getExternalStorageDirectory();
          StatFs statfs = new StatFs(path.getPath());

          獲取block的SIZE

          long blocSize = statfs.getBlockSize();

          獲取BLOCK數(shù)量

          long totalBlocks = statfs.getBlockCount();

          空閑的Block的數(shù)量

          long availaBlock = statfs.getAvailableBlocks();

          計算總空間大小和空閑的空間大小

          String[] total = csize(totalBlocks * blocSize);
          String[] availale = csize(availaBlock * blocSize);

          計算空間方法csize

          String[] filesize(long size) {
                  String str = "";
                  if (size >= 1024) {
                      str = "KB";
                      size /= 1024;
                      if (size >= 1024) {
                          str = "MB";
                          size /= 1024;
                      }
                  }
                  DecimalFormat formatter = new DecimalFormat();
                  formatter.setGroupingSize(3);
                  String result[] = new String[2];
                  result[0] = formatter.format(size);
                  result[1] = str;
                  return result;
              }

          這樣,SD卡上的總存儲空間大小跟空閑的存儲空間大小就被計算出來了。文章



          ?
          鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
          ???? 隱姓埋名/低調(diào)華麗/簡單生活/完美人生

          posted on 2010-11-30 12:27 poetguo 閱讀(3069) 評論(0)  編輯  收藏 所屬分類: Android

          主站蜘蛛池模板: 拉萨市| 牡丹江市| 辰溪县| 宁武县| 余江县| 肥东县| 原阳县| 渝北区| 繁峙县| 林口县| 腾冲县| 四子王旗| 巢湖市| 乌拉特前旗| 邹城市| 蒙山县| 禄丰县| 汨罗市| 衡山县| 双鸭山市| 襄城县| 石家庄市| 通道| 玛沁县| 吉安县| 察哈| 神木县| 同仁县| 浦城县| 金平| 含山县| 巴南区| 新河县| 泗阳县| 温宿县| 集安市| 温州市| 吴江市| 乳山市| 周口市| 崇阳县|