16、Android开发基础之把数据存储到SD卡上以及SD卡相关的API
2017-12-12 11:37
429 查看
Android开发基础之把数据存储到SD卡上以及SD卡相关的API
前面我们把数据保存到应用的内部:/data/data/com.sunofbeaches.qqlogindemo/files
那么现在我们就开始学习怎么把这个数据保存到SD上!
一部分是内部存储空间:ROM ,可以理解这个Rom就是我们的windows电脑的系统盘。
另外一部分就是外置存储空间,也就是我们的SD卡,它就类似于我们电脑的外插存储设备。
SD卡的路径获取,就是和前面的一样,也是有API获取的:
File externalStorageDirectory = Environment.getExternalStorageDirectory();
为什么要这样子获取呢?就是因为不同的手机厂商,它们的扩展卡的名字不一样,通过这个API,就可以获取到它们的扩展卡的路径。
我们在实际开发中,会遇到这样的问题,怎么样知道这个手机没有SD卡?
我们通过一个API来判断这个SD卡是否已经挂在了!
去获取SDK卡相关的信息,比如:可用空间。
视频下载地址:
链接: https://pan.baidu.com/s/1mi0x428 密码: rdpx
欢迎转载哦!
欢迎关注微信公众号
前面我们把数据保存到应用的内部:/data/data/com.sunofbeaches.qqlogindemo/files
那么现在我们就开始学习怎么把这个数据保存到SD上!
一部分是内部存储空间:ROM ,可以理解这个Rom就是我们的windows电脑的系统盘。
另外一部分就是外置存储空间,也就是我们的SD卡,它就类似于我们电脑的外插存储设备。
SD卡的路径获取,就是和前面的一样,也是有API获取的:
File externalStorageDirectory = Environment.getExternalStorageDirectory();
为什么要这样子获取呢?就是因为不同的手机厂商,它们的扩展卡的名字不一样,通过这个API,就可以获取到它们的扩展卡的路径。
我们在实际开发中,会遇到这样的问题,怎么样知道这个手机没有SD卡?
我们通过一个API来判断这个SD卡是否已经挂在了!
String state = Environment.getExternalStorageState(); if (state.equals(Environment.MEDIA_MOUNTED)) { Log.d(TAG, "SD卡已经挂载,也就是可用的!"); } else if (state.equals(Environment.MEDIA_UNMOUNTED)) { Log.d(TAG, "SD卡已经删除了..."); }
去获取SDK卡相关的信息,比如:可用空间。
File exFile = Environment.getExternalStorageDirectory(); Log.d(TAG, "Ext-FilePath == " + exFile); long freeSpace = exFile.getFreeSpace(); //把long转成我们直观的空间大小,比如说:多少M,多少KB,多少GB。 String sizeText = Formatter.formatFileSize(this, freeSpace); Log.d(TAG, "free size == " + sizeText);
视频下载地址:
链接: https://pan.baidu.com/s/1mi0x428 密码: rdpx
欢迎转载哦!
欢迎关注微信公众号
相关文章推荐
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android应用开发基础之二:数据存储和界面展现(二)
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- Android应用开发基础之数据存储和界面展现(二)
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 【Android 开发】:数据存储之File文件存储 [即SD卡的写入与读取]
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- Android游戏开发基础part9--游戏数据存储
- Android开发-API指南-数据存储
- (转)【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android应用开发基础之数据存储和界面展现(一)
- Android游戏开发13:SQLite存储数据及保存SQLite数据库文件到SD卡
- 【Android 开发】:数据存储之File文件存储 [即SD卡的写入与读取]
- Android开发手记(16) 数据存储一 SharedPreferences
- 【Android游戏开发十二】详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!