手机内存和储存空间的区别存储的区别

如何区分手机内置存储卡与外置存储卡
我的图书馆
如何区分手机内置存储卡与外置存储卡
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,通过反射机制得到路径,然后判断即可。
一些路径的标准写法
Environment.getDataDirectory() = /dataEnvironment.getDownloadCacheDirectory() = /cacheEnvironment.getExternalStorageDirectory() = /mnt/sdcardEnvironment.getRootDirectory() = /systemcontext.getCacheDir() = /data/data/com.mt.mtpp/cachecontext.getExternalCacheDir() = /mnt/sdcard/Android/data/com.mt.mtpp/cachecontext.getFilesDir() = /data/data/com.mt.mtpp/files
馆藏&29937
TA的推荐TA的最新馆藏推荐到广播
650849 人聚集在这个小组
(甜甜是大王?)
(我平胸我骄傲)
(一勺桃子酱)
第三方登录:}

我要回帖

更多关于 手机要多少内存 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信