解决方案 »
- 【求助】问各位大神,widget应该怎么更新?
- Webview 点击网页上的edit框怎么禁止他自动缩放?
- android问题
- 基于Android的移动英语学习功能的实现,谢谢啦
- SurfaceHolder.Callback中的事件什么情况下会调用(就是说它的生命周期是怎样的)
- 【GPS火星坐标纠偏】
- 有关android service问题。
- 安卓中怎么安全保存文件
- slidingmenu能否实现菜单页在内容页上方,而不是把内容页挤到一边去????
- 为什么我的ListView在Fragment中不显示
- 在校学生请教大牛 通过实时视频数据经FME 转码给FMS 后 ,android 如何获取数据并调用多媒体播放
- android开发 仿美团团购顶部的下拉菜单的问题
public long getAvailaleSize(){
File path = Environment.getExternalStorageDirectory(); //取得sdcard文件路径
StatFs stat = new StatFs(path.getPath());
/*获取block的SIZE*/
long blockSize = stat.getBlockSize();
/*空闲的Block的数量*/
long availableBlocks = stat.getAvailableBlocks();
/* 返回bit大小值*/
return availableBlocks * blockSize;
//(availableBlocks * blockSize)/1024 KIB 单位
//(availableBlocks * blockSize)/1024 /1024 MIB单位 }
这种方法获得的依然是内置sd卡的路径,但是外置的怎么获取呢?假设我的pad可以插两个sd卡怎么办?
这种方法获得的依然是内置sd卡的路径,但是外置的怎么获取呢?假设我的pad可以插两个sd卡怎么办?下面这个是我找到的方法,这可以获得android上所有的存储设备的路径,是所有的,包括usbotg等。有没有什么办法可以区分出来哪个是外置sd卡的吗??
StorageManager sm = (StorageManager) MainActivity.this.getSystemService(Context.STORAGE_SERVICE);
// 获取sdcard的路径:外置和内置
try {
paths = (String[])sm.getClass().getMethod("getVolumePaths", null).invoke(sm, null);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}