編輯:關於Android編程
繼續android學習之旅,今天通過一個小例子,來獲取SD卡的容量和手機ROM的容量,具體代碼如下:
package com.urovo.sdcardspace;
import java.io.File;
import android.os.Bundle;
import android.os.Environment;
import android.os.StatFs;
import android.app.Activity;
import android.text.format.Formatter;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = (TextView) findViewById(R.id.tv);
File path = Environment.getExternalStorageDirectory();//得到SD卡的路徑
StatFs stat = new StatFs(path.getPath());//創建StatFs對象,用來獲取文件系統的狀態
long blockCount = stat.getBlockCount();
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
String totalSize = Formatter.formatFileSize(getApplicationContext(), blockCount*blockSize);//格式化獲得SD卡總容量
String availableSize = Formatter.formatFileSize(getApplicationContext(), blockCount*availableBlocks);//獲得SD卡可用容量
tv.setText("SD卡總容量:"+totalSize+"\nSD卡可用容量:"+availableSize+"\n"+getRomSpace());
}
private String getRomSpace() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockCount = stat.getBlockCount();
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
String totalSize = Formatter.formatFileSize(getApplicationContext(), blockCount*blockSize);
String availableSize = Formatter.formatFileSize(getApplicationContext(), blockCount*availableBlocks);
return "手機Rom總容量:"+totalSize+"\n手機Rom可用容量:"+availableSize;
}
}
Android ListView實現上拉加載下拉刷新和滑動刪除功能
最近項目需要用到可以滑動刪除並且帶有上拉加載下拉刷新的Listview,查閱了一些資料,大多都是在SwipeMenuListView的基礎上去添加頭部和底部View,來擴
城市列表-根據拼音首字母排序
今天我們就簡單的實現一下城市的排序 讀取我們城市的信息並通過listview展示 首先看一下我們的布局文件 <LinearLayout xmlns:and
Android基本控件復習筆記
短暫的暑假已經結束了,假期培訓正式開始。Androidmanifest.XML 清單文件es 資源文件Drawable 顏色改變Layout 布局的文件setConten
使用Snackbar!——Android Snackbar花式使用指南
Snackbar是Android Support Design Library庫中的一個控件,可以在屏幕底部快速彈出消息,比Toast更加好用。本文對原生Snackbar