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
- HDU-安卓程式開發之簡單儲存/內部儲存/外部儲存 & 捉蟲安卓
- Android 外部儲存Android
- 讀取和儲存Excel表Excel
- Android從外部儲存裝置中儲存和載入本地檔案Android
- 外部儲存器
- Android儲存讀取txt檔案Android
- 只讀儲存器ROM
- Android儲存(2)– 介面卡儲存Android
- Android——儲存圖片到外部儲存並進行原生分享Android
- java mysql儲存和讀取檔案JavaMySql
- MongoDB 儲存引擎與內部原理MongoDB儲存引擎
- java儲存讀取文字oracleJavaOracle
- (slam工具)1檔案讀取和儲存SLAM
- 數值在Oracle的內部儲存Oracle
- NOPI讀取Word模板並儲存
- Python -讀取,儲存檔案Python
- 自動儲存、靜態儲存和動態儲存
- Android,java,xml,xml讀取與儲存,基於AndroidXML解析與儲存的實現AndroidJavaXML
- Android儲存Android
- Aspose.Slides.NET 19.2 解析ppt內容儲存svg 儲存ppt內部圖片IDESVG
- 資料庫內部儲存結構探索資料庫
- Java HashMap原理及內部儲存結構JavaHashMap
- String內部儲存方式與UnicodeUnicode
- Cassandra的內部資料儲存結構
- 轉載:ASSM內部儲存研究大揭密SSM
- SQL學習筆記(ORACLE內部儲存)SQL筆記Oracle
- Redis儲存結構以及儲存格式Redis
- 塊儲存 檔案儲存 物件儲存物件
- python讀取檔案——python讀取和儲存mat檔案Python
- Mysql技術內幕InnoDB儲存引擎讀書筆記--《二》InnoDB儲存引擎MySql儲存引擎筆記
- 2.9.3 安全的外部密碼儲存密碼
- Redis資料儲存和讀寫Redis
- android 儲存方式Android
- Mybatis讀取和儲存json型別的資料MyBatisJSON型別
- **微控制器的RAM 和ROM 儲存了哪些東西?**
- mysql儲存函過程和儲存函式都屬於儲存程式MySql儲存函式
- Android(Q)10 上的分割槽外部儲存訪問Android