手机存储卡

如何区分手机内置存储卡与外置存储卡

﹥>﹥吖頭↗ 提交于 2019-12-09 10:36:28
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

获取手机中外置内存卡、内置内存卡、手机内存路径

ぐ巨炮叔叔 提交于 2019-12-05 18:53:54
2019独角兽企业重金招聘Python工程师标准>>> 为适应不同手机的内存情况,先分三种情况获得可存储路径phonePicsPath,后面代码较长是因为有两个工具类,复制即可,代码如下: //首先判断是否有外部存储卡,如没有判断是否有内部存储卡,如没有,继续读取应用程序所在存储 if(getExternalSdCardPath() != null){ phonePicsPath = getExternalSdCardPath(); }else{ phonePicsPath = getFilesDir().getAbsolutePath(); } /** * 遍历 "system/etc/vold.fstab” 文件,获取全部的Android的挂载点信息 * * @return */ private static ArrayList<String> getDevMountList() { String[] toSearch = FileUtils.readFile("/system/etc/vold.fstab").split(" "); ArrayList<String> out = new ArrayList<String>(); for (int i = 0; i < toSearch.length; i++) { if (toSearch[i].contains("dev

Android 获取内外置存储卡方法

只愿长相守 提交于 2019-12-05 17:52:08
以前的Android(4.1之前的版本)中,SDcard跟路径通过“/sdcard”或者“/mnt/sdcard”来表示存储卡,而在Jelly Bean系统中修改为了“/storage/sdcard0”,以后可能还会有多个SDcard的情况。 目前为了保持和之前代码的兼容,sdcard路径做了link映射。 为了使您的代码更加健壮并且能够兼容以后的Android版本和新的设备,请通过Environment.getExternalStorageDirectory().getPath()来获取sdcard路径, 如果您需要往sdcard中保存特定类型的内容,可以考虑使用Environment.getExternalStoragePublicDirectory(String type)函数,该函数可以返回特定类型的目录,目前支持如下类型: DIRECTORY_ALARMS //警报的铃声 DIRECTORY_DCIM //相机拍摄的图片和视频保存的位置 DIRECTORY_DOWNLOADS //下载文件保存的位置 DIRECTORY_MOVIES //电影保存的位置, 比如 通过google play下载的电影 DIRECTORY_MUSIC //音乐保存的位置 DIRECTORY_NOTIFICATIONS //通知音保存的位置 DIRECTORY_PICTURES /

如何区分手机内置存储卡与外置存储卡

你说的曾经没有我的故事 提交于 2019-12-05 17:50:02
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

小米手机安装 Charles 证书

匿名 (未验证) 提交于 2019-12-02 23:59:01
手机连接 Charles 配置好的代理后,访问chls.pro/ssl安装证书,下载 charles-proxy-ssl-pro.pem,也可以直接push 到存储卡 (miui10及以上)点击设置-更多设置-系统安全-加密与凭据-从存储卡安装文件 (miui10一下)点击设置-更多设置-系统安全-从存储卡安装文件 点击安装即可,安装过程中需要输入手机密码。 如果提示 没有可安装的证书,推荐使用 微软edge 或者 Chrome 浏览器下载(直接应用商店搜索对应浏览器即可) 微软的 edge 安卓版浏览器: http://app.mi.com/details?id=com.microsoft.emmx&ref=search 来源:博客园 作者: xiaofei01gm 链接:https://www.cnblogs.com/yxfcnbg/p/11493016.html

小米手机安装 Charles 证书

早过忘川 提交于 2019-11-29 08:16:46
手机连接 Charles 配置好的代理后,访问chls.pro/ssl安装证书,下载 charles-proxy-ssl-pro.pem,也可以直接push 到存储卡 (miui10及以上)点击设置-更多设置-系统安全-加密与凭据-从存储卡安装文件 (miui10一下)点击设置-更多设置-系统安全-从存储卡安装文件 点击安装即可,安装过程中需要输入手机密码。 如果提示 没有可安装的证书,推荐使用 微软edge 或者 Chrome 浏览器下载(直接应用商店搜索对应浏览器即可) 微软的 edge 安卓版浏览器: http://app.mi.com/details?id=com.microsoft.emmx&ref=search 来源: https://www.cnblogs.com/yxfcnbg/p/11493016.html