public class sdcard extends Activity {
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); // 设置当前屏幕
Button btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { // 判断是否插入SD卡
File filePath = Environment.getExternalStorageDirectory(); // 获得sdcard的路径
StatFs stat = new StatFs(filePath.getPath()); // 创建StatFs对象
long blockSize = stat.getBlockSize(); // 获得block的size
float totalBlocks = stat.getBlockCount(); // 获得总容量
int sizeInMb = (int) (blockSize * totalBlocks) / 1024 / 1024; //
long availableBlocks = stat.getAvailableBlocks(); // 获得可用容量
float percent = availableBlocks / totalBlocks; // 获得可用比例
percent = (int) (percent * 1000); // 舍去多余小数位数
tv = (TextView) findViewById(R.id.tv);
tv.setText("SD Card使用情况:\n总容量:" + sizeInMb + "M。\n已用"+ (1000 - percent) / 10.0f + "% 可用" + percent/ 10.f + "%。");
} else {
Toast.makeText(sdcard.this, "对不起,请先插入存储卡", 2000).show();
}
}
});
}
}
- 大小: 13.3 KB
分享到:
相关推荐
WindowsMobile VB dot net SDcard 容量查询 GetDiskFreeSpaceExW 调用 API Battery 状态查询 GetSystemPowerStatusEx 调用 API 给自己将来备忘
#### 三、计算SDCard容量 有了`blockSize`、`totalBlocks`和`availableBlocks`,我们就可以计算SDCard的总容量和可用容量了。总容量等于`blockSize * totalBlocks`,而可用容量则等于`blockSize * availableBlocks`...
当进行文件操作,特别是大文件的写入时,了解SD卡的剩余容量至关重要,以防在写入过程中因空间不足导致错误。本文将详细介绍如何在Android中获取SD卡的容量,并提供相关的编程实践。 ### 1. Android SD卡概述 在...
Android获取手机内置存储SDCard的使用情况,包括SD卡容量、已使用大小,剩余容量大小等信息,将获取的过程写入按钮事件中,单击按钮后,获取SD卡容量信息。 if(Environment.getExternalStorageState().equals...
Android SDCard 操作(文件读写、容量计算) Android SDCard 操作是指在 Android 系统中对 SD 卡的读写和容量计算操作。SD 卡是 Android 设备中的一种外部存储设备,用于存储数据、音乐、图片、视频等文件。 ...
4. **ums_path**:指定USB大容量存储的路径,当设备通过USB连接到电脑时,该路径将被用作SDCard的挂载点。 完成以上配置后,重启Android设备即可实现SDCard的自动mount。 ### 总结 通过上述步骤,可以在Android...
### Android SDCard操作(文件读写,容量计算) #### 概述 本文将详细介绍如何在Android应用中进行SDCard的操作,包括文件的读写以及容量的计算等内容。通过掌握这些知识点,开发者能够更好地利用外部存储空间来提高...
文档可能还会介绍不同版本的SD协议,如SD、SDHC(High Capacity)和SDXC(eXtended Capacity),它们在容量和速度上有所提升。 “SD卡接口描述.pdf”可能会涵盖物理层的设计,比如引脚定义、电源管理以及电气特性。...
外部存储,尤其是Sdcard,主要用来存放大容量、可共享的文件,如音频、视频、图片和文档。 在Android中,访问Sdcard需要相应的权限。在AndroidManifest.xml文件中,添加以下代码以请求读写权限: ```xml ``` 从...
使用SDCard的优点在于其容量大,用户可以自由地插入和移除,但同时也需要注意权限问题,因为读写SDCard通常需要`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`权限。 在Android中,访问SDCard主要通过`...
本话题主要关注如何统计SDCard的存储大小,包括内置SDCard和外置SDCard,以及USB存储设备的容量。统计这些信息对于了解设备的存储状况,管理应用程序和数据,以及优化存储空间的使用至关重要。 首先,我们要理解...
计算SDCard容量通常涉及到文件系统的统计信息。在Android中,可以使用`StatFs`类来获取存储分区的信息,包括总块数、可用块数以及单个块的大小。以下是一个示例: ```java StatFs stat = new StatFs(Environment....
### Android如何获取SDCard_内存 #### 一、概述 在Android开发中,了解外部存储(如SD卡)的状态及空间使用情况对于许多应用程序来说至关重要。例如,当应用需要存储大量数据时,确保有足够的可用空间可以避免运行...
这个命令允许开发者指定镜像文件的名称(如`sdcard.img`)和容量(如`1024MB`)。例如,`mksdcard -l sdcard 1024MB D:\sdcard.img`会在D盘生成一个1GB的名为`sdcard.img`的SDCard镜像文件。`-l sdcard`是设置逻辑...
SDCard存储卡在 Android 手机上是可以随时插拔的,每次的动作都会引起Android系统ACTION_BROADCAST,本例子将计算出 SDCard 的剩余容量和总容量。供测试的sd卡中存了两首歌和一个30M的文件,现在检测剩余的空间正好...
另一部分是SD卡(或称外部存储),可以扩展设备的存储容量,用户可以自由管理其内容,包括存放APK文件。 3. **移动APK到SD卡**:在Android中,用户通常可以通过设置或第三方应用来移动已安装的应用到SD卡。对于未...
标题“sdcard2”可能指的是Android系统中与SD卡相关的技术讨论或问题,尤其是在Android开发环境中。这篇博文链接指向了ITEYE博客上的一篇文章,但具体的内容由于在这里没有给出,我们只能根据标题和标签来推测可能...
在大多数Android设备中,用户可以在"存储"设置中查看SDcard的状态和容量。打开文件管理器应用,通常可以看到“外部存储”或“SDcard”等选项,点击即可浏览和管理TF卡上的文件。 在Android系统中,对外置SDcard的...
外部存储,即SDCard,可以是物理插入的SD卡或内置的emulated SD卡,用于用户存储多媒体文件、文档等大容量数据。 1. **手动创建外部SDCard**: 在Android模拟器中,可以通过ADB(Android Debug Bridge)命令来创建...