安卓开发:sd卡操作
程序员文章站
2022-03-11 11:31:52
1.向sdcard中写入数据: 发现向/mnt/sdcard路径写数据会报错,原因:没有开启相应权限 解决:配置文件中加入 或者: 另外:不建议硬编码写成:/mnt/sdcard,应该这样写: 在保存数据到sdcard之前,还应该判断下是否存在sdcard: 2.获取sdcard总大小和可用空间: ......
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);
上一篇: 电脑蓝屏自动重启怎么回事?怎么解决?
下一篇: 三种网卡驱动常见故障及解决方法详解
推荐阅读
-
华为EMUI10打破Windows与安卓壁垒:实现双系统同屏操作
-
如何使用猎码安卓开发工具?使用猎码安卓开发工具编译猎码程序教程
-
无缘安卓9.0 努比亚Z17官宣:停更开发版系统
-
安卓开发平台有哪些(app快速开发平台推荐)
-
安卓模拟器上安装卸载apk文件具体操作图文
-
PC浏览器远程控制安卓手机进行无线操作和管理
-
VS Code开发React-Native及Flutter 开启无线局域网安卓真机调试问题
-
安卓应用开发通过java调用c++ jni的图文使用方法
-
联想展示Lenovo One功能:支持Win10电脑反向操作安卓手机
-
搭建Android开发环境 以及 ionic 编译安卓app步骤