当前位置:首页 » 安卓系统 » android获取存储卡路径

android获取存储卡路径

发布时间: 2023-03-29 14:11:07

Ⅰ Android 获取手机内部存储的路径

方法有许多··
推荐: 用电脑开,方法如下电脑手机都安装腾讯 应用宝软件 然后手机连接电脑 打开电脑上的应用宝 可以直接 查看手机内存路径信息
其他办法:安装第三方系统工具,可以直接查看内存信息,这个方法可以取众多的安卓下载平台获取

Ⅱ 获取android手机的自带存储路径和sdcard存储路径

android手机获取自带存储来路径和sd卡存储路径的方式是:调用Environment.getExternalStorageDirectory(),返回的存储源目录并不是系统内置的SD卡目录。
1.一部分手机将eMMC存储挂载到
/mnt/external_sd
、/mnt/sdcard2
等节点知,而将外置的SD卡挂载到
Environment.getExternalStorageDirectory()这个结点。
此时,调用Environment.getExternalStorageDirectory(),则返回外置的SD的路径。
2.而另一部分手机直接道将eMMC存储挂载在Environment.getExternalStorageDirectory()这个节点,而将真正的外置SD卡挂载到/mnt/external_sd、/mnt/sdcard2
等节点。
此时,调用Environment.getExternalStorageDirectory(),则返回内置的SD的路径。

Ⅲ android 如何获取系统内置的存储空间路径

自己创建一个文件(一个工具类),设置它的路径
下面是一段检查SDCard有没有这个文件夹没有就创建一个if(checkSDCard())
{
filePath
=
Environment.getExternalStorageDirectory()+File.separator+"aishop";
}else{
filePath
=
context.getCacheDir().getAbsolutePath()+File.separator+"aishop";
}路径自己设置就可以了

安卓手机sd卡的路径在哪

sd卡路径的确是在/mnt sdcard,不过请注意下载游戏安装玩是无法安装在sd卡里,也就是说你安装了还是在手机内存里,游戏运行时是占用手机内存的,建议你试试用电脑把数据包下载在手机sd卡里,如果还是提醒内存不足就卸载掉点东西吧。

(4)android获取存储卡路径扩展阅读:

SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特尺盯亮性,被广泛地于便携式装置上使用,例如数码相机、个人数码助理(外语缩写PDA)和多媒体播放器等。

SD卡是由松下电器、东芝和SanDisk联合推出,1999年8月发布。SD卡的数据传送和物理规范由MMC发陵宽展而来,大小和MMC卡差不多,尺寸为32mm x 24mm x 2.1mm。长宽和MMC卡一样,只是比则巧MMC卡厚了0.7mm,以容纳更大容量的存贮单元。

S与 MMC 卡保持着向上的兼容,MMC卡可以被新的SD设备存取,兼容性则取决于应用软件,但SD卡却不可以被MMC设备存取。

参考资料:SD卡-网络

Ⅳ Android开发中,获取U盘或SD卡路径。

@SuppressLint("PrivateApi")

    private String getStoragePath(Context context, boolean isUsb){

        String path="";

        StorageManager mStorageManager = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE);

        Class<?> volumeInfoClazz;

        Class<?> diskInfoClaszz;

        try {

            volumeInfoClazz = Class.forName("android.os.storage.VolumeInfo");

            diskInfoClaszz = Class.forName("android.os.storage.DiskInfo");

            Method StorageManager_getVolumes=Class.forName("android.os.storage.StorageManager").getMethod("getVolumes");

            Method VolumeInfo_GetDisk = volumeInfoClazz.getMethod("getDisk");

            Method VolumeInfo_GetPath = volumeInfoClazz.getMethod("getPath");

            Method DiskInfo_IsUsb = diskInfoClaszz.getMethod("isUsb");

            Method DiskInfo_IsSd = diskInfoClaszz.getMethod("isSd");

            List<Object> List_VolumeInfo = (List<Object>) StorageManager_getVolumes.invoke(mStorageManager);

            assert List_VolumeInfo != null;

            for(int i=0; i<List_VolumeInfo.size(); i++){

                Object volumeInfo = List_VolumeInfo.get(i);

                Object diskInfo = VolumeInfo_GetDisk.invoke(volumeInfo);

                if(diskInfo==null)continue;

                boolean sd= (boolean) DiskInfo_IsSd.invoke(diskInfo);

                boolean usb= (boolean) DiskInfo_IsUsb.invoke(diskInfo);

                File file= (File) VolumeInfo_GetPath.invoke(volumeInfo);

                if(isUsb == usb){//usb

                    assert file != null;

                    path=file.getAbsolutePath();

                }else if(!isUsb == sd){//sd

                    assert file != null;

                    path=file.getAbsolutePath();

                }

            }

        } catch (Exception e) {

            YYLog.print(TAG, "[——————— ——————— Exception:"+e.getMessage()+"]");

            e.printStackTrace();

        }

        return path;

    }

Ⅵ android开发想得到sd卡路径

通过正规api得不到外卡路径.

谷歌在源码中给出了得到外卡路径的方法,但标记为隐藏接口,因此api无法访问.

可以通过反射接口得到:

java">importjava.lang.reflect.Method;
importandroid.os.storage.StorageManager;

(){
try{
StorageManagersm=(StorageManager)getSystemService(STORAGE_SERVICE);
MethodgetVolumePathsMethod=StorageManager.class.getMethod("getVolumePaths",null);
String[]paths=(String[])getVolumePathsMethod.invoke(sm,null);
//firstelementinpaths[]isprimarystoragepath
returnpaths[0];
}catch(Exceptione){
Log.e(TAG,"getPrimaryStoragePath()failed",e);
}
returnnull;
}

(){
try{
StorageManagersm=(StorageManager)getSystemService(STORAGE_SERVICE);
MethodgetVolumePathsMethod=StorageManager.class.getMethod("getVolumePaths",null);
String[]paths=(String[])getVolumePathsMethod.invoke(sm,null);
//secondelementinpaths[]issecondarystoragepath
returnpaths[1];
}catch(Exceptione){
Log.e(TAG,"getSecondaryStoragePath()failed",e);
}
returnnull;
}

publicStringgetStorageState(Stringpath){
try{
StorageManagersm=(StorageManager)getSystemService(STORAGE_SERVICE);
MethodgetVolumeStateMethod=StorageManager.class.getMethod("getVolumeState",newClass[]{String.class});
Stringstate=(String)getVolumeStateMethod.invoke(sm,path);
returnstate;
}catch(Exceptione){
Log.e(TAG,"getStorageState()failed",e);
}
returnnull;
}

如果楼主有源码,可以去找StorageManager这个类,拉到文件最下方,就可以看到那三个隐藏接口.

Ⅶ android开发内置存储设备外置SD卡的路径怎么获取

方法:1点击手机的文件管理2点击上方的本地选项3显示内部储存的是自带储存路径,SD卡位sdcard的储存路径

Ⅷ android4.0后怎么获取sdcard的路径(包括外置和内置的)

getExternalStorageDirectory()方法在4.0以后只能获取内置SD卡路径
外置SD卡
/**
* 获取外置SD卡路径
* @return 应该就一条记录或空
*/
public List<string> getExtSDCardPath()
{
List<string> lResult = new ArrayList<string>();
try {
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("mount");
InputStream is = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
if (line.contains("extSdCard"))
{
String [] arr = line.split(" ");
String path = arr[1];
File file = new File(path);
if (file.isDirectory())
{
lResult.add(path);
}
}
}
isr.close();
} catch (Exception e) {
}
return lResult;
}

List<string> extPaths = getExtSDCardPath();
for (String path : extPaths) {
log.append("外置SD卡路径:" + path + "\r\n");
}

PS别忘记添加权限,内外置SD卡的权限在4.0以后是不一样的

Ⅸ Android之获取内、外置存储器路径

Android SDK提供了大量的接口获取存储器路径,而存储器分为 内置存储器 和 外或历昌置存储器 ,下面分类列表获取路径的接口。

简单分析:

简单分烂禅析:

简单分析:

简单分析:

简单分析:

简单分析:

简单分析:

简单分衫扒析:

简单分析:

简单分析:

简单分析:

简单分析:

简单分析:

简单分析:

简单分析:

简单分析:

简单分析:

简单分析:

简单分析:

简单分析:

以下是我整理的工具类

Ⅹ Android得到的真机的SD卡路径是 /storage/emulated/0/,该怎么解决

这是引用路径,别担心。
打开你的ddms File Explorer
你可以在你的mnt/sdcard后面看到一列info列
里面写的就是类似于/storage/emulated/0/这个东西
然后你可以在你的File Explorer中找到storage文件夹,下面就会有emulated,然后下面会有0
其实都是一样的

热点内容
解压密码对 发布:2025-07-05 09:33:00 浏览:582
广东金税盘的服务器地址是什么 发布:2025-07-05 09:10:29 浏览:703
挂式手机卡的服务密码是多少 发布:2025-07-05 08:57:40 浏览:943
电信卡密码八位数是多少 发布:2025-07-05 08:49:37 浏览:440
配置高用的久选什么电脑 发布:2025-07-05 08:22:40 浏览:741
迷你世界如何卡进设密码的房间 发布:2025-07-05 08:15:16 浏览:882
小米9se买哪个配置 发布:2025-07-05 07:57:32 浏览:364
金山快盘拒绝访问 发布:2025-07-05 07:42:29 浏览:251
新款奔驰c级买哪个配置好 发布:2025-07-05 07:41:46 浏览:290
android长宽比 发布:2025-07-05 07:34:11 浏览:687