Android 获取挂载存储卡的信息

阅读: 评论:0

Android 获取挂载存储卡的信息

Android 获取挂载存储卡的信息

项目中需要获取用户的内置存储卡和外置存储卡(扩展卡),就遇到一个问题,通过ExternalStorageDirectory()只能获取内置存储卡的位置,网上找了相关资料,得到的解决方法大多都是代码写死路劲,比如内置卡的路劲一般都是/mnt/sdcard或者/storage/sdcard0,外置存储卡的路劲一般都是/mnt/sdcard1或者/storage/sdcard1,这种方法多数还是管用的,就是对于程序员自己来说,不能打保票说特别系统改造比较大的手机不出问题,经过几天努力,看了其他项目的相关源码,终于解决问题,在这里记录下,希望对同行有所帮助,下面直接是代码,都有相关注释的,看起来so easy。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import flect.Method;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;


t.Context;
import android.os.Environment;
import android.os.storage.StorageManager;


public class SDCardUtil {


    /**
     * 内置
     */
    static String SDCARD_INTERNAL = "internal";


    /**
     * 外置
     */
    static String SDCARD_EXTERNAL = "external";


    /**
     * API14以下通过读取Linux的vold.fstab文件来获取SDCard信息
     * 
     * @return
     */
    public static HashMap<String, SDCardInfo> getSDCardInfoBelow14() {
        HashMap<String, SDCardInfo> sdCardInfos = new HashMap<String, SDCardInfo>();
     

本文发布于:2024-01-31 16:40:21,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170669042429918.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:存储卡   信息   Android
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23