如何区分手机内置存储卡与外置存储卡
来源:互联网 发布:美利坚仓储淘宝 下载 编辑:程序博客网 时间:2024/05/08 18:26
android系统自从升级到2.3以后,多一个功能,可以判断存储卡是否是可以卸载的。Environment.isExternalStorageRemovable(),通过此方法我们可以知道手机上的存储卡是手机自带的还是外边可插拔的SD卡,当然此种情况是指只有一个卡的情况。
但是现在国内的大多数手机都支持双存储卡:
1、即手机内置的有2G、4G或8G的内部存储卡,默认安装的应用与数据都会到这个卡中,用户不买可插拔的SD卡,也可使用。
2、手机的存储空间毕竟有限,所以手机也支持外置的SD卡,或者叫TF卡、扩展卡等。
那么这时候问题就来了,在程序中我们如何可以判断哪个路径对应的是内置存储卡,哪个对应的是外置存储卡。有人说用Environment.getExternalStorageDirectory()方法得到不就是SD卡吗,这种方法明显不适用的,尤其在4.0以后。
恰恰相反,使用上面的方法得到的大多数是手机内部对应的SD卡(/mnt/sdcard 4.1系统以下,4.1直接变为/storage/sdcard0),下面我总结了一些较常见的外部SD卡的路径:
/mnt/sdcard2 /mnt/sdcard-ext /mnt/ext_sdcard /mnt/sdcard/SD_CARD
/mnt/sdcard/extra_sd /mnt/extrasd_bind /mnt/sdcard/ext_sd
/mnt/sdcard/external_SD /storage/sdcard1 /storage/extSdCard
如何直接取,而不是hardcode来定死呢,用这个方法getVolumePaths,通过反射机制得到路径,然后判断即可。
- 如何区分手机内置存储卡与外置存储卡
- 如何区分手机内置存储卡与外置存储卡
- 如何区分手机内置存储卡与外置存储卡
- android 获取内置存储卡和外置存储卡
- Android获取外置存储卡、内置存储卡路径
- 通过path读取手机内置存储与外置存储中的文件
- Android手机内置存储不足使用外置存储的办法
- Android获取机身存储、内置SD卡与外置TF卡路径
- 手机内存和手机内置存储卡
- ANDROID之路-Android_参考资料_内置存储卡and外置存储卡
- android开发关于和使用本机内存,内置存储卡和外置存储卡
- Android获取不同手机 自身存储和外置SD卡存储路径的解决方案
- 获取SD卡 tf卡 内置外置存储卡路径名称 路径的方式
- Android 获取内置和外置存储卡的路径及总共、可用空间
- Android6.0新特性把外置TF卡作为内置存储使用
- Android获取内置/外置存储卡位置以及大小(支持6.0)
- 解决内置存储不足:把数据包移动到外置sd卡
- 获取内置和外置存储路径
- 使用struts2 json 插件 配置说明
- php5文件上传
- Android中的内存使用状况统计
- C# 特性(Attribute)学习。
- 解决 apache2/modules/libphp5.so:cannot restore segment prot after reloc: Permission denied的方法
- 如何区分手机内置存储卡与外置存储卡
- 博客中知识点梳理
- U-BOOT下使用bootm引导内核方法
- JVM调优总结 -Xms -Xmx -Xmn -Xss
- Android中Toast重复显示问题解决
- Ubuntu软件安装与删除相关命令
- poj 2262 Goldbach's Conjecture lightblueme
- 我该如何带好你—我的团队
- php中无pear解决方法