最近在做一个文件管理器,需要用到sdcard的路径,因为不同的机子挂载的路径不一样,所以只能动态获取,
目前的做法是监听系统的广播,但是如果在文件管理器打开之前就已经挂载了sdcard,这样广播收不到也得不到路径,跪求好方法。
目前的做法是监听系统的广播,但是如果在文件管理器打开之前就已经挂载了sdcard,这样广播收不到也得不到路径,跪求好方法。
解决方案 »
- 设置suid及文件所有者root,apk通过exec执行此程序时为何euid不是0还是apk的uid呀?急急急~
- couldn't get connection factory client
- google地图如何限制地图缩放级别
- HashSet
- 关于广告平台sdk要求android应用开启过多权限的讨论~~
- 动态控件的id问题
- 请java各前辈解疑
- android的文件加密
- 关于android拦截系统权限申请的疑惑
- ViewPager滑动时自定义动画效果在低版本手机上的实现
- 高分贴高分贴,百度地图的问题,不懂的也进来,共同学习!!
- 有没人知道myeclipse2013 如何安装 ADT啊,实在不知道怎么弄
{// 判断是否有sdcard
if (Environment.getExternalStorageState().equals(// 可正常操作
Environment.MEDIA_MOUNTED))
{
return true;
}
else if (Environment.getExternalStorageState().equals(// 连接在电脑上
Environment.MEDIA_SHARED))
{//Error是自己写的类, Error.MsgBox显示一个对话框
Error.MsgBox(mContext, "执行本软件时,请不要将手机连接在电脑上", "错误"); }
else
{// MsgBox msg=new MsgBox("没有可用的SDCard,程序无法初始化","错误",0,1);
Error.MsgBox(mContext, "没有可用的SDCard,程序无法初始化", "错误"); } return false;
}
SDCardRoot = Environment.getExternalStorageDirectory()
.getAbsolutePath() + File.separator
mStorageManager = (StorageManager)getSystemService(Context.STORAGE_SERVICE);
storageVolumes = mStorageManager.getVolumeList();