在程序中怎么区分内置sdcard和外部sdcard sdcard0和sdcard1去SD名称可以判断 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String EmmcPath = null; try { Class<?> clazz = Class.forName("android.os.SystemProperties"); Class<?> clazz1 = Class.forName("android.os.Environment"); Method methodState = clazz.getMethod("getInt", String.class, int.class); Method methodSD = clazz1.getDeclaredMethod("getInternalStorageDirectory", null); int result = (Integer) methodState.invoke(null, "persist.sys.emmcsdcard.enabled", 0); if (result == 0) { // 当前为外部存储 SDCardPath = Environment.getExternalStorageDirectory() .toString(); // 外部存储时的sd卡路径 EmmcPath = methodSD.invoke(null, new Object[] {}).toString(); // 外部存储时的emmc路径 } else {// 当前为内部存储 SDCardPath = methodSD.invoke(null, new Object[] {}).toString(); // 内部存储时的sd卡路径 EmmcPath = Environment.getExternalStorageDirectory().toString(); // 内部存储时的emmc路径 } } catch (Exception e) { e.printStackTrace(); } 没错,Environment.getExternalStorageDirectory()在有外置T卡时使用外置,此时内置的地址是sdcard1,否在内置的是sdcard0Environment的isExternalStorageEmulated方法可以判断是否有external T卡 android布局问题(界面设计) android 服务端与pc客户端通信,在真机上不是在模拟器上 急!!为什么我的OPhone虚拟器是这个样子的呢? android工程采用ProGuard混淆时遇到的问题 android关于锁的问题 Android上的WebView和ScrollView一起使用 android开发环境搭建的问题咨询 Activity如何取得创建好的Dialog的实例 [新手求助]Service小程序运行出错 今天发现一个apk里的xml文件不能反编译! 关于新版SDK创建项目问题 .setText()的问题 模拟器出错
try {
Class<?> clazz = Class.forName("android.os.SystemProperties");
Class<?> clazz1 = Class.forName("android.os.Environment");
Method methodState = clazz.getMethod("getInt", String.class,
int.class);
Method methodSD = clazz1.getDeclaredMethod("getInternalStorageDirectory", null);
int result = (Integer) methodState.invoke(null,
"persist.sys.emmcsdcard.enabled", 0);
if (result == 0) { // 当前为外部存储
SDCardPath = Environment.getExternalStorageDirectory()
.toString();
// 外部存储时的sd卡路径
EmmcPath = methodSD.invoke(null, new Object[] {}).toString(); // 外部存储时的emmc路径
} else {// 当前为内部存储
SDCardPath = methodSD.invoke(null, new Object[] {}).toString();
// 内部存储时的sd卡路径
EmmcPath = Environment.getExternalStorageDirectory().toString(); // 内部存储时的emmc路径
}
} catch (Exception e) {
e.printStackTrace();
}