`
guojianhui0906
  • 浏览: 47777 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android 4.0 取内外置SD卡新特性

阅读更多
private StorageManager mStorageManager = null;

    protected String mSDCardPath = null;
    protected boolean mSDCardMounted = true;
    protected boolean mSDCard2Mounted = false;
    protected String mSDCardPath = null;
    protected String mSDCard2Path = null;

 
        mStorageManager = (StorageManager)getSystemService(Context.STORAGE_SERVICE);
        String[] storagePathList = mStorageManager.getVolumePaths();
        if (storagePathList != null) {
            Log.d(TAG, "StorgaeList size: " + storagePathList.length);
            if (storagePathList.length >= 2) {
                mSDCardPath = storagePathList[0];
                mSDCard2Path = storagePathList[1];
            } else if (storagePathList.length == 1){
                mSDCardPath = storagePathList[0];
            }
        }
       
        Log.d(TAG, "SDCard path: " + mSDCardPath); //取出来的/mnt/sdcard
        Log.d(TAG, "SDCard2 path: " + mSDCard2Path);//取出来的应该是/mnt/sdcard

        mSDCardMounted = checkSDCardMount(mSDCardPath);
        mSDCard2Mounted = checkSDCardMount(mSDCard2Path);
        Log.d(TAG, "SDCard state in onCreate: " + mSDCardMounted);
        Log.d(TAG, "SDCard2 state in onCreate: " + mSDCard2Mounted);
       
    //判断sdcard是否挂载上,返回值为true证明挂载上了,否则不存在
    protected boolean checkSDCardMount(String mountPoint) {
        if(mountPoint == null){
            return false;
        }
        String state = null;
        state = mStorageManager.getVolumeState(mountPoint);
        return Environment.MEDIA_MOUNTED.equals(state);
    }

所说的4.0新特性是指针对android2.3来说的,android2.3判断内外置sdcard将在下篇文章“android 2.3 取内外置SD卡”带过,以稍作完善。


分享到:
评论

相关推荐

    4.0以上获取外置sd卡的读取权限

    在Android系统中,从版本4.0(API Level 16)开始,为了保护用户数据安全,系统对外置SD卡(通常称为外部存储)的访问进行了限制。在这些版本以上,应用默认只能读取公共目录下的文件,而无法直接读写整个外置SD卡。...

    android4.0中关于内外置sd卡的获取及读写权限问题.docx

    本文将详细介绍在Android 4.0中如何获取内外置SD卡信息以及如何正确设置读写权限。 #### 二、权限配置 在Android 4.0中,应用程序想要访问SD卡,必须在`AndroidManifest.xml`文件中声明相应的权限。需要注意的是,...

    a2sd for 按掉4.0

    它允许用户将应用程序的数据和缓存文件移动到外置SD卡上,从而释放宝贵的内部存储空间。在Android 4.0之前,由于系统的限制,不是所有应用都能默认安装在SD卡上,而a2sd则打破了这个限制。 二、Android 4.0的存储...

    Android 存储路径选择方法

    在 Android 4.0 之前,`Environment.getExternalStorageDirectory()` 获取的是外置 SD 卡路径,而在 4.0 之后,由于许多手机的自带内存已经很大,不需要外置 SD 卡,Android 就把内置的内存分一部分出来当作 SD 卡...

    内外卡置换,内置卡不隐藏

    Android 4.0(冰淇淋三明治)是谷歌推出的一个重要版本,引入了许多新特性和改进,包括对多任务处理和UI设计的优化。乐蛙(OwOS)则是一个基于Android的第三方操作系统,它通常会添加一些中国特色的功能和服务。由于...

    Android系统外置卡路径查询和Apk反编译所用软件及详细操作步骤

    在Android系统中,外置卡(也称为SD卡)通常用于扩展手机的存储空间,用于存储照片、音乐、视频和其他应用程序的数据。了解如何查询外置卡的路径对于开发者和普通用户来说都非常重要,特别是在处理与文件操作相关的...

    sd文件夹的选取界面

    第一代SD卡(即传统的外置SD卡)在Android 4.0之前是直接映射为`/mnt/sdcard`,而在4.0之后,外部存储被划分为多个分区,如`/storage/emulated/0`(对应内部存储,模拟的SD卡)和`/storage/extSdCard`(对应真正的...

    HUAWEI Ascend G300 (U8818)官方刷机教程

    7. 升级成功后,可以使用备份软件恢复外置SD卡上的备份信息,并将SD卡上的图片、照片、视频、音乐、个人文档等文件复制到手机内置SD卡中。 升级到Android 4.0的后续版本时,操作步骤与上述类似,关键在于准备新的...

    可检测外置sd路径和读写功能

    但是还有一问题,4.0以后外置sd的读写权限变成了系统权限,所以如果不是系统应用就不能读写外置sd卡。不过我获取到外置sd卡路径后,发现是可以读写的,不知道是不是设置了setWritable(true)的原因。 有什么问题大家...

    三星安卓4.0以上 凯立德外卡 可用的APK

    三星Android 4.0 以上 安装 凯立德 后找不到地图文件(地图文件在SD根目录下,名称为\extSdCard)。 APK已经反编译,可以读取三星安卓4.0以上os版本的凯立德地图文件。 声明:此资源只供研究学习使用。

    android各版本的差别.doc

    同时,它支持应用程序自动升级,外置存储卡安装应用,提升了系统稳定性,增加了轨迹球LED指示灯颜色变化,还增强了3D性能和电源管理。 Android 2.3,即Gingerbread,用户界面更加美观,提升了游戏体验和多媒体处理...

    安卓通用swap

    在Android 4.0(Ice Cream Sandwich)及更高版本中,可以启用SWAP功能,这是一种虚拟内存机制,将设备的存储空间(如内置或外置SD卡)作为临时RAM使用,从而缓解物理RAM的压力。 当设备的RAM不足时,操作系统会将不...

    高性价比昂达Vi30双核版评测(0财富值免费下载).doc

    平板运行Android 4.0操作系统,搭配1GB DDR3内存和8GB存储空间,最大支持32GB TF卡扩展。 外观设计上,Vi30双核版保持了昂达一贯的风格,黑色正面配以银色磨砂背面,边角圆润,整体显得大气且稳重。正面仅有一个...

    K8GT豪华版入门教程——如何ROOT及如何删除系统自带的软件.pdf

    5. 如果在ROOT过程中遇到问题,如长时间无响应,可能是因为未拔出外置SD卡、电脑缺少Microsoft .Net Framework(对于XP用户)、或未安装设备的USB驱动。 一旦成功ROOT,设备的应用列表会出现"授权管理"图标,表示已...

    产品规格书-模板借鉴.pdf

    在软件功能方面,APP兼容Android 4.3及以上及iOS 7及以上系统,支持蓝牙4.0 BLE。APP功能包括注册登录、忘记密码、个人资料修改、视频源管理(添加/删除摄像头)、视频质量切换(720p或1080p)、告警区域设置、视频...

    产品规格书-模板.pptx

    - 系统要求:Android 4.3或更高,iOS 7以上,支持蓝牙4.0 BLE - 注册与登录:国家选择,注册登录,忘记密码 - 个人资料:可修改 - 视频:720p/1080p手动切换,实时查看,多画面实时查看(1,4,9,16) - TF卡与云...

    BSD A8驱动板

    - **扩展存储**:内置8GB EMMC 5.0高速存储空间,支持TF卡扩展,提供额外的存储空间。 - **无线连接**:支持蓝牙4.0功能,可连接蓝牙外部设备。同时支持WIFI无线连接和网口有线连接。 - **USB 3.0接口**:具备超高速...

Global site tag (gtag.js) - Google Analytics