Android sdCard路径问题

一,获取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();

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-15 13:44:29

Android sdCard路径问题的相关文章

Android各种机型,各种系统版本,如何获取外置SDCard路径

由于项目需要,在有外置sdcard的情况下,可能不希望直接将应用内数据存入内置sdcard,我于是专门写了一个函数来获取sdcard路径 如果有外置sdcard就获取外置sdcard,如果没有就用系统默认的"外置sdcard"(深入研究可能知道,这个外置sdcard实际是从内置sdcard里面分出来的一个分区而已) 下面直接上代码: public static String getSDCardPath(){ String cmd = "cat /proc/mounts&quo

Android sdcard读写权限问题之一

博主在刚刚在学习过程中发现了一个关于android往sdcard读写的问题, 配置了该配置的提示无读写权限. 在AndroidManifest.xml文件中配置清单如下 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.custom" android:versionCode="1" android:version

android 缓存路径

用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的.大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中.这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据.如果你想让你的应用被卸载后,与该应用相关的数据也清除掉,该怎么办呢? 通过Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据通过Conte

Android sdcard读写权限问题之中的一个

博主在刚刚在学习过程中发现了一个关于android往sdcard读写的问题, 配置了该配置的提示无读写权限. 在AndroidManifest.xml文件里配置清单例如以下 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.custom" android:versionCode="1" android:versi

android sdcard信息获取

手机存储都有两种,一种是 手机自带的存储,称为internal storage,另外一种用户额外插入的存储,称为removable storage (也就是外置sdcard的部分). removable storage 的路径一般是 storage/emulated/0/Android/data/com.example.storagetest/files/alarm internal storage 也有一部分称为 external (也就是内置sdcard的部分) 的,这部分的路径为  /st

Android sdcard之read-only

AndroidManifest.xml是否加入了SDCard的权限设置 <!-- 创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 写入数据权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STOR

二十、Android -- SDcard文件读取和保存

背景                                                                                            一些东西可以存在自己定义的文件里面,这个文件可以在手机中,可以在SD卡中,在这里就主要介绍一下在SD卡中的存储和读取吧~ 代码                                                                                            

Android–SDcard文件读取和保存

背景                                                                                            一些东西可以存在自己定义的文件里面,这个文件可以在手机中,可以在SD卡中,在这里就主要介绍一下在SD卡中的存储和读取吧~ 代码                                                                                            

Android sdcard分区加载过程

Android sdcard分区加载过程 加载分区 MountService() 挂载服务 MountService启动 frameworks/base/services/java/com/android/server/MountService.java 1338     public MountService(Context context) { 1339         mContext = context; 1340 1341         synchronized (mVolumesL