android获取存储卡路径
Ⅰ 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
其实都是一样的