精华内容
下载资源
问答
  • Android SDCard路径问题

    千次阅读 2016-11-01 11:40:38
    打印文件系统常用路径:protected void testSDCardPath() { mContext = this; log("Environment.getDataDirectory().getPath()", Environment.getDataDirectory().getPath()); log("Environment.getDown

    打印文件系统常用路径:

    protected void testSDCardPath() {
            mContext = this;
            log("Environment.getDataDirectory().getPath()", Environment.getDataDirectory().getPath());
            log("Environment.getDownloadCacheDirectory().getPath()", Environment.getDownloadCacheDirectory().getPath());
            log("Environment.getRootDirectory().getPath()", Environment.getRootDirectory().getPath());
            log("Environment.getExternalStorageDirectory().getPath()", Environment.getExternalStorageDirectory().getPath());
            log("Environment.getExternalStoragePublicDirectory(\"\").getPath()", Environment.getExternalStoragePublicDirectory("").getPath());
            log("Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC).getPath()", Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC).getPath());
            log("Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getPath()", Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getPath());
            log("Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath()", Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath());
            log("Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES).getPath()", Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES).getPath());
            log("Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath()", Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath());
    
            log("mContext.getFilesDir().getPath()", mContext.getFilesDir().getPath());
            log("mContext.getExternalFilesDir(Environment.DIRECTORY_MUSIC).getPath()", mContext.getExternalFilesDir(Environment.DIRECTORY_MUSIC).getPath());
            log("mContext.getExternalFilesDir(Environment.DIRECTORY_DCIM).getPath()", mContext.getExternalFilesDir(Environment.DIRECTORY_DCIM).getPath());
            log("mContext.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).getPath()", mContext.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).getPath());
            log("mContext.getExternalFilesDir(Environment.DIRECTORY_MOVIES).getPath()", mContext.getExternalFilesDir(Environment.DIRECTORY_MOVIES).getPath());
            log("mContext.getExternalFilesDir(Environment.DIRECTORY_PICTURES).getPath()", mContext.getExternalFilesDir(Environment.DIRECTORY_PICTURES).getPath());
            log("mContext.getExternalFilesDir(\"\").getPath()", mContext.getExternalFilesDir("").getPath());
            log("mContext.getCacheDir().getPath()", mContext.getCacheDir().getPath());
            log("mContext.getExternalCacheDir().getPath()", mContext.getExternalCacheDir().getPath());
        }
    
        private void log(String tag, String path) {
            Log.d(TAG, tag + " = " + path);
        }

    这里写图片描述

    Environment.getDataDirectory().getPath() = /data
    Environment.getDownloadCacheDirectory().getPath() = /cache
    Environment.getRootDirectory().getPath() = /system
    Environment.getExternalStorageDirectory().getPath() = /storage/emulated/0
    Environment.getExternalStoragePublicDirectory("").getPath() = /storage/emulated/0
    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC).getPath()=/storage/emulated/0/Music
    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getPath()=/storage/emulated/0/DCIM
    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath()=/storage/emulated/0/Download
    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES).getPath()=/storage/emulated/0/Movies
    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath()=/storage/emulated/0/Pictures
    mContext.getFilesDir().getPath() = /data/data/com.lijunhuayc.rxjava/files
    mContext.getExternalFilesDir(Environment.DIRECTORY_MUSIC).getPath()=/storage/emulated/0/Android/data/com.lijunhuayc.rxjava/files/Music
    mContext.getExternalFilesDir(Environment.DIRECTORY_DCIM).getPath()=/storage/emulated/0/Android/data/com.lijunhuayc.rxjava/files/DCIM
    mContext.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).getPath()=/storage/emulated/0/Android/data/com.lijunhuayc.rxjava/files/Download
    mContext.getExternalFilesDir(Environment.DIRECTORY_MOVIES).getPath()=/storage/emulated/0/Android/data/com.lijunhuayc.rxjava/files/Movies
    mContext.getExternalFilesDir(Environment.DIRECTORY_PICTURES).getPath()=/storage/emulated/0/Android/data/com.lijunhuayc.rxjava/files/Pictures
    mContext.getExternalFilesDir("").getPath()=/storage/emulated/0/Android/data/com.lijunhuayc.rxjava/files
    mContext.getCacheDir().getPath() = /data/data/com.lijunhuayc.rxjava/cache
    mContext.getExternalCacheDir().getPath()=/storage/emulated/0/Android/data/com.lijunhuayc.rxjava/cache
    展开全文
  • Android sdCard路径问题

    2017-06-24 19:23:00
    一,获取Android设备的全部存储设备,这里边肯定有一个能用的 StorageManager sm = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE); String[] paths = (String[]) sm.getClass().getMethod(...

    一,获取Android设备的全部存储设备,这里边肯定有一个能用的

    StorageManager sm = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE);
    String[] paths = (String[]) sm.getClass().getMethod("getVolumePaths", null).invoke(sm, null);

    二、获取Android 内置sdCard。这个是Android标准的默认的sdCard路径。可是有些国产设备会不按套路出牌,比方ZTE,在这个路径以下根本找不到相应的sdCard。这样的情况下可用通过第一种方法进行获取,然后逐个进行推断哪个能用。另外。在DDMS storage的文件夹下亦能够看到全部的sdCard路径。看看哪个是系统真正用到的,看不到先root。

     Environment.getExternalStorageDirectory().getAbsolutePath();


    转载于:https://www.cnblogs.com/yangykaifa/p/7074220.html

    展开全文
  • 主要介绍了Android获取内置sdcard跟外置sdcard路径的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
  • Android M 读取OTG U盘路径和sdcard路径demo , 第三方apk可以参考使用。摘要为什么要50个字,为什么呢?
  • 主要介绍了android读取sdcard路径下的文件的方法,需要的朋友可以参考下
  • 谷歌为没有内存卡的手机模拟了一个SD卡,占用了原来的SD卡路径,并为真实的sd卡挂载到该目录的子目录,由于所挂载的目录并没有官方规范,所以命名会不同,只能通过搜索,下面是获取android4.0版本sdcard路径示例
  • Android获取内置sdcard跟外置sdcard路径Android获取内置sdcard跟外置sdcard路径.(测试过两个手机,亲测可用)1.先得到外置sdcard路径,这个接口是系统提供的标准接口.2.得到上一级文件夹目录3.得到该目录的所有文件夹,...

    Android获取内置sdcard跟外置sdcard路径

    Android获取内置sdcard跟外置sdcard路径.(测试过两个手机,亲测可用)

    1.先得到外置sdcard路径,这个接口是系统提供的标准接口.

    2.得到上一级文件夹目录

    3.得到该目录的所有文件夹,根据判断得到内置sdcard跟外置sdcard。

    4.程序运行的时候记得给程序添加读取sdcard的权限哦.

    /**

    * 得到sdcard的路径

    * @return 返回一个字符串数组 下标0:内置sdcard 下标1:外置sdcard

    */

    public static String[] getSDCardPath(){

    String[] sdCardPath=new String[2];

    File sdFile=Environment.getExternalStorageDirectory();

    File[] files=sdFile.getParentFile().listFiles();

    for(File file:files){

    if(file.getAbsolutePath().equals(sdFile.getAbsolutePath())){//外置

    sdCardPath[1]=sdFile.getAbsolutePath();

    }else if(file.getAbsolutePath().contains("sdcard")){//得到内置sdcard

    sdCardPath[0]=file.getAbsolutePath();

    }

    }

    return sdCardPath;

    }

    如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    展开全文
  • 本文主要介绍了Android中访问sdcard路径的几种方式。具有一定的参考价值,下面跟着小编一起来看下吧
  • Android 获取外置SDcard路径

    千次阅读 2013-06-13 17:03:28
    Android手机支持SDcard。目前很多手机厂商把SDcard集成到手机中,当然有的手机同时也支持可插拔的SDcard。这就有了内置SDcard和位置SDcard之分。...得到的是SDcard路径为内置的SDcard路径。由于And
    Android手机支持SDcard。目前很多手机厂商把SDcard集成到手机中,当然有的手机同时也支持可插拔的SDcard。这就有了内置SDcard和位置SDcard之分。
    当手机同时支持内置和外置SDcard时:
    调用系统API:Environment.getExternalStorageDirectory().getPath();得到的是SDcard路径为内置的SDcard路径。由于Android系统的碎片话,很多手机厂商处理SDcard的路径都不相同,也没有办法通过/system/etc/vold.fstab文件中的配置信息来确定SDcard的路径,因为这个文件的名字也不唯一。
    自己研究了一下,获取外置SDcard路径的方法如下:
        /**
         * 获取外置SD卡路径
         *
         * @return
         */
        public static String getSDCardPath() {
            String cmd = "cat /proc/mounts";
            Runtime run = Runtime.getRuntime();// 返回与当前 Java 应用程序相关的运行时对象
            try {
                Process p = run.exec(cmd);// 启动另一个进程来执行命令
                BufferedInputStream in = new BufferedInputStream(p.getInputStream());
                BufferedReader inBr = new BufferedReader(new InputStreamReader(in));

                String lineStr;
                while ((lineStr = inBr.readLine()) != null) {
                    // 获得命令执行后在控制台的输出信息
                    LOG.i("CommonUtil:getSDCardPath", lineStr);
                    if (lineStr.contains("sdcard")
                            && lineStr.contains(".android_secure")) {
                        String[] strArray = lineStr.split(" ");
                        if (strArray != null && strArray.length >= 5) {
                            String result = strArray[1].replace("/.android_secure",
                                    "");
                            return result;
                        }
                    }
                    // 检查命令是否执行失败。
                    if (p.waitFor() != 0 && p.exitValue() == 1) {
                        // p.exitValue()==0表示正常结束,1:非正常结束
                        LOG.e("CommonUtil:getSDCardPath", "命令执行失败!");
                    }
                }
                inBr.close();
                in.close();
            } catch (Exception e) {
                LOG.e("CommonUtil:getSDCardPath", e.toString());

                return Environment.getExternalStorageDirectory().getPath();
            }

            return Environment.getExternalStorageDirectory().getPath();
        }
    展开全文
  • Android手机支持SDcard。目前很多手机厂商把SDcard集成到手机中,当然有的手机同时也支持可插拔的SDcard。这就有了内置SDcard和位置SDcard之分。...得到的是SDcard路径为内置的SDcard路径。由于An...
  • Android 拷贝文件夹到sdcard路径

    千次阅读 2018-11-15 18:05:03
    项目中遇到客户需要预置文件夹到sdcard路径下,sdcard路径是开机启动时才进行挂载,所以没有办法在ROM制作的时候进行拷贝, 我的解决方案是通过系统级应用在开机完成后从别的路径下拷贝到sdcard路径下,然后再进行解压....
  • 在工作中遇到通过Environment.getExternalStorageDirectory().getAbsolutePath()获取不到外插sdcard路径。看了intel写的一个文件管理器发现他是这样获取的。StorageManager mStorageManager = storageManager; if...
  • android-sdcard路径

    千次阅读 2011-09-15 10:43:39
    D卡路径问题以及如何获取SDCard 内存 昨天在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般...
  • 最近做个音乐播放器的项目,其中全盘扫描功能,通过扫描手机根目录下的文件路径(过滤掉系统目录)完成歌曲扫描。...mnt是安卓unix传统系统下挂载外部设备的专用目录,mnt/sdcard是实际的文件所在的地方,/sdca
  • 通过获取挂载节点获取路径
  • 首先Android内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己的应用的内部存储路径下。所有内部存储中保存的文件在用户卸载应用的时候会被删除。 一、 files 1. Context.getFilesDir(),...
  • android 访问data目录 6 0模拟器读写sdcard 相关sdcard路径
  • 今天小编就为大家分享一篇Android之内置和外置sdcard路径显示并且写入数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Android平台中提供了一种获取sdcard的方法即Environment.getExternalStorageDirectory()来得到文件对象 之后通过getAbsolutePath()来获得路径 这样就产生了一个问题——这个路径是内置的SDcard路径还是外接的...
  • AndroidStudio编写

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,002
精华内容 14,000
关键字:

安卓sdcard路径