public
class
AppManagerActivity
extends
Activity {
private
TextView
tv_avail_rom
;
private
TextView
tv_avail_sd
;
private
ListView
lv_app_manage
;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.
activity_app_manage
);
//找到关心的控件
tv_avail_rom
=(TextView) findViewById(R.id.
tv_avail_rom
);
tv_avail_sd
=(TextView) findViewById(R.id.
tv_avail_sd
);
lv_app_manage
=(ListView) findViewById(R.id.
lv_app_manage
);
//给TextView设置值
tv_avail_rom
.setText(
"内存可用空间:"
+getAvailableSpace(Environment.getDataDirectory ().getAbsolutePath()));
tv_avail_sd
.setText(
"SD卡可用空间:"
+getAvailableSpace(Environment. getExternalStorageDirectory().getAbsolutePath()));
}
/**
* 获取某个目录的大小
*
@param
path
*
@return
*/
public
String getAvailableSpace(String path){
StatFs statf =
new
StatFs(path);
long
size = statf. getAvailableBlocks()*statf. getBlockSize();
return
Formatter. formatFileSize(
this
, size);
}
}