移动开发 架构设计 编程语言 互联网 开发经验 Web前端
开发杂谈 系统运维 研发管理 数据库 云 计 算 Java开发
首页 开发总结 移动开发 编程语言 开发经验 Java开发
 当前位置:首页 > 获取扩展sd卡跟路径 > 正文显示
 最新推荐文章
POW工作量证明原理 科大迅飞合成发音人列表 CreateFile和ANSI 获取扩展sd卡跟路径
android基础总结 内部存储 Android 获取系统各个目录 Android遍历手机内所有文件 Android权限管理之Perm
Android教程 使用Ecli Android SDK版本和AD 搭建最新版本的Android开发 SetThreadAffinit
直接显示图片 http://www.33lc. sofasofa.io http://blog-1003
获取扩展sd卡跟路径   (137)

/**
* 获取扩展sd卡跟路径
*
* @param mContext
* @return
*/
private static String getExtendedMemoryPath(Context mContext) {

StorageManager mStorageManager = (StorageManager) mContext.getSystemService(Context.STORAGE_SERVICE);
Class storageVolumeClazz = null;
try {
storageVolumeClazz = Class.forName("android.os.storage.StorageVolume");
Method getVolumeList = mStorageManager.getClass().getMethod("getVolumeList");
Method getPath = storageVolumeClazz.getMethod("getPath");
Method isRemovable = storageVolumeClazz.getMethod("isRemovable");
Object result = getVolumeList.invoke(mStorageManager);
final int length = Array.getLength(result);
for (int i = 0; i < length; i++) {
Object storageVolumeElement = Array.get(result, i);
String path = (String) getPath.invoke(storageVolumeElement);
boolean removable = (Boolean) isRemovable.invoke(storageVolumeElement);
if (removable) {
return path;
}
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return "没有扩展sd卡";
}
 最热文章
http://www.3 获取扩展sd卡跟路径 搭建最新版本的Andro 直接显示图片
android基础总结 Android SDK版 Android教程 使用 Android 获取系统
Android遍历手机内 Android权限管理之 科大迅飞合成发音人列表 SetThreadAff
实时视频传输的关键技术 VC++内存泄漏的检测与 在Visual C++中 C++中的STL中map
vc, c++ stl Zlib库对网页中def C++中的STL中map VC 获取 程序窗口大小
移动开发 架构设计 编程语言 互联网 开发经验 Web前端
开发杂谈 系统运维 研发管理 数据库 云 计 算 Java开发
 网站联系 QQ: 121756557 E-Mail: 121756557@qq.com ©2018