眼前多少难甘事,自古男儿当自强。这篇文章主要讲述安卓开发:sd卡操作相关的知识,希望能为你提供帮助。
1.向sdcard中写入数据:
发现向/mnt/sdcard路径写数据会报错,原因:没有开启相应权限
解决:配置文件中加入
< uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
或者:
文章图片
另外:不建议硬编码写成:/mnt/sdcard,应该这样写:
String sdPath = Environment.getExternalStorageDirectory().getPath();
在保存数据到sdcard之前,还应该判断下是否存在sdcard:
if (Environment.MEDIA_MOUNTED.equals(Environment .getExternalStorageState())) { String sdPath = Environment.getExternalStorageDirectory() .getPath(); // ...... } else { Toast.makeText(getApplicationContext(), "sd卡不可用", Toast.LENGTH_LONG).show(); }
2.获取sdcard总大小和可用空间:
File file = Environment.getExternalStorageDirectory(); //总大小 long totalSpace = file.getTotalSpace(); //可用大小 long usableSpace = file.getUsableSpace(); //注意返回格式是字节,转换 String formatTotalSpace = Formatter.formatFileSize(MainActivity.this, totalSpace); String formatUsableSpace = Formatter.formatFileSize(MainActivity.this, usableSpace);
【安卓开发(sd卡操作)】
推荐阅读
- macaca doctor之Android证书问题
- 一文了解安卓APP逆向分析与保护机制
- Android 手把手教您自定义ViewGroup
- 日程管理app
- android studio 2018.4.17 进程和线程
- 安卓案例2(简单登录界面和保存信息)
- linux备份mysql文件并恢复的脚本,以及其中出现的错误(ERROR: ASCII '' appeared in the statement)
- Android 微信页面刷新问题
- 云如何让App开发更简单()