我是靠谱客的博主 欣慰小丸子,最近开发中收集的这篇文章主要介绍Android获取外置存储卡、内置存储卡路径,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、获取外置内存卡路径

该段代码在荣耀1和盖世4机型上测试通过,我们可以获得外置存储卡的路径。

/**
     * 是否存在外置内存卡,如果存在则返回外置内存卡路径
     * @return  外置存储卡路径
     */
    public static List<String> haveExternalStorage(){

        List<String> list = new ArrayList<>();
        InputStream is = null;
        InputStreamReader isr = null;
        BufferedReader br = null;

        try{
            Runtime runtime = Runtime.getRuntime();
            Process process = runtime.exec("mount");
            is = process.getInputStream();
            isr = new InputStreamReader(is);
            br = new BufferedReader(isr);
            String line ;
            while((line = br.readLine())!=null){
                Log.i("StorageUtil",line);
                if(line.contains("fat")){
                     String result [] = line.split(" ");
                     if(result!=null&&result.length>1){
                         File file = new File(result[1]);
                         if(file.isDirectory()){
                             list.add(result[1]);
                         }
                     }
                }


            }
            if(is!=null){
                is.close();
            }
            if(isr!=null){
                isr.close();
            }
            if(br!=null){
                br.close();
            }

       }catch (Exception e){
              e.printStackTrace();
       }finally {


       }
       return list;
    }

二、获取内置存储卡路径

  /**
     * 返回是否存在内置SDCard
     * @return
     */
    public static boolean haveInternalStorage(){

        if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
            return true;
        }

        return false;
    }

    /**
     *
     * @return  内置存储卡路径
     */
    public static String getInernalStoragePath(){
        if(haveInternalStorage()){
           return Environment.getExternalStorageDirectory().toString();

        }
        return "";
    }

最后

以上就是欣慰小丸子为你收集整理的Android获取外置存储卡、内置存储卡路径的全部内容,希望文章能够帮你解决Android获取外置存储卡、内置存储卡路径所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部