Android內部儲存和外部儲存,以及讀取Android讀取RAM,ROM內部儲存和外部儲存卡容量
Android內部儲存和外部儲存,參考http://blog.csdn.net/sinat_32955803/article/details/51259556及http://blog.csdn.net/fancylovejava/article/details/49490663
內部儲存┐
系統儲存├─物理位置是位於手機內部的非易失性儲存器上,就是俗稱的ROM(機身記憶體),他們三個分別位於不同的分割槽上,
系統快取┘
內部儲存是輔助儲存器(ROM機身記憶體)的一部分。內部儲存所指的就是 “/data”這個資料夾,對於普通使用者是不可見的,我們一般的應用程式都是安裝在這個分割槽下的。應該就是安裝記憶體。
把手機連線電腦,能被電腦識別的部分就一定是外部儲存,就是平時看到的手機儲存空間。
所有的安卓裝置都有外部儲存和內部儲存,這兩個名稱來源於安卓的早期裝置。
用程式碼獲得手機內部儲存2.92G/11.85G,外部儲存2.87G/11.85G;平板內部儲存4.92G/5.33G,外部儲存4.77G/5.18G。手機總的16G,有4.14G應該是系統儲存,但看內部的11.85、5.33也應該少了一部分,不知道是什麼。還是沒有搞得很清楚
Android讀取RAM,ROM,SD卡容量
參考http://www.cnblogs.com/dongdong230/p/4183080.html
- /**
- *顯示RAM的可用和總容量
- */
- private void showRAMInfo(){
- ActivityManager am=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
- MemoryInfo mi=new MemoryInfo();
- am.getMemoryInfo(mi);
- String[] available=fileSize(mi.availMem);
- String[] total=fileSize(mi.totalMem);
- rAMTextView.setText("RAM "+available[0]+available[1]+"/"+total[0]+total[1]);
- }
- /**
- *顯示ROM的可用和總容量 獲取手機內部儲存空間
- */
- private void showROMInfo(){
- File file=Environment.getDataDirectory();
- StatFs statFs=new StatFs(file.getPath());
- long blockSize=statFs.getBlockSize();
- long totalBlocks=statFs.getBlockCount();
- long availableBlocks=statFs.getAvailableBlocks();
- String[] total=fileSize(totalBlocks*blockSize);
- String[] available=fileSize(availableBlocks*blockSize);
- rOMTextView.setText("ROM "+available[0]+available[1]+"/"+total[0]+total[1]);
- }
- /**
- *顯示SD卡的可用和總容量,獲取手機外部儲存空間
- */
- private void showSDInfo(){
- if(Environment.getExternalStorageState().equals
- (Environment.MEDIA_MOUNTED)){//sd卡是否可用
- File file=Environment.getExternalStorageDirectory();
- StatFs statFs=new StatFs(file.getPath());
- long blockSize=statFs.getBlockSize();
- long totalBlocks=statFs.getBlockCount();
- long availableBlocks=statFs.getAvailableBlocks();
- String[] total=fileSize(totalBlocks*blockSize);
- String[] available=fileSize(availableBlocks*blockSize);
- sDTextView.setText("SD "+available[0]+available[1]+"/"+total[0]+total[1]);
- }else {
- sDTextView.setText("SD CARD 已刪除");
- }
- }
- /*返回為字串陣列[0]為大小[1]為單位KB或者MB*/
- private String[] fileSize(long size){
- float sizef = size;
- int kmg = 1024;
- String str="";
- if(sizef>=kmg ){
- str="KB";
- sizef/=kmg ;
- if(sizef>=kmg ){
- str="MB";
- sizef/=kmg ;
- if(sizef>=kmg){
- str="G";
- sizef/=kmg;
- }
- }
- }
- /*將每3個數字用,分隔如:1,000*/
- DecimalFormat formatter=new DecimalFormat();
- formatter.setGroupingSize(3);
- String result[]=new String[2];
- result[0]=formatter.format(size);
- result[1]=str;
- return result;
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.main, menu);
- return true;
- }
相關文章
- Android-內部儲存和外部儲存Android
- Android 外部儲存Android
- HDU-安卓程式開發之簡單儲存/內部儲存/外部儲存 & 捉蟲安卓
- 讀取和儲存Excel表Excel
- Android儲存(2)– 介面卡儲存Android
- 外部儲存器
- 只讀儲存器ROM
- (slam工具)1檔案讀取和儲存SLAM
- MongoDB 儲存引擎與內部原理MongoDB儲存引擎
- 2、儲存容量和儲存地址空間的轉換
- NOPI讀取Word模板並儲存
- Aspose.Slides.NET 19.2 解析ppt內容儲存svg 儲存ppt內部圖片IDESVG
- Android(Q)10 上的分割槽外部儲存訪問Android
- Mybatis讀取和儲存json型別的資料MyBatisJSON型別
- Android中的資料儲存之檔案儲存Android
- Android 檔案儲存Android
- Android 儲存概覽Android
- 塊儲存 檔案儲存 物件儲存物件
- Java HashMap原理及內部儲存結構JavaHashMap
- 資料庫內部儲存結構探索資料庫
- 2.9.3 安全的外部密碼儲存密碼
- Redis資料儲存和讀寫Redis
- 儲存—物件儲存_Minio物件
- **微控制器的RAM 和ROM 儲存了哪些東西?**
- golang 讀取切分儲存byte流檔案Golang
- Excel 讀取圖片並獲取儲存路徑Excel
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- Android的3種資料儲存技術(一)File儲存Android
- 行式儲存 列式儲存
- OceanBase 儲存層程式碼解讀(三)巨集塊儲存格式
- OceanBase 儲存層程式碼解讀(二)微塊儲存格式
- Synology群暉NAS儲存正確建立儲存池和儲存空間的方法
- c++ (2-0) 從txt讀取和儲存資料C++
- C++(2) 從yml或者txt讀取和儲存資料C++
- java+pgsql實現儲存圖片到資料庫,以及讀取資料庫儲存的圖片JavaSQL資料庫
- Springboot整合MongoDB儲存檔案、讀取檔案Spring BootMongoDB
- 資料儲存--檔案儲存
- 小儲存容量手機有救了!Android 新歸檔功能可釋放 60% 儲存空間Android
- 杉巖:淺談物件儲存和塊儲存區別物件