关于获取外部SD卡信息的问题

gq21gq 2012-10-09 09:49:30
现在小弟想得到机器上是否装载了外部SD卡,并得到SD卡的信息。看网上的方法如下:
String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state)) {
File sdcardDir = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(sdcardDir.getPath());
long blockSize = sf.getBlockSize();
long blockCount = sf.getBlockCount();
long availCount = sf.getAvailableBlocks();}
}
但是通过测试发现在这里得到的并不是自己手动插入的外卡的信息,而是机器本身的存储信息, 甭管插不插卡Environment.getExternalStorageState()返回的都是"mounted",是机器的问题还是什么原因?怎样才能得到SD卡的信息呢?
求教了
...全文
182 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
linzuoyue 2012-10-22
  • 打赏
  • 举报
回复
我也碰到这样的问题,在华为C8800的手机上,一直返回的是"mounted"。 无论 你有没有插入SD卡!求大神指导
lwp05 2012-10-22
  • 打赏
  • 举报
回复
内置sd卡和外置sd卡路径是不一样的 你用adb shell 看mnt下面的路径就知道了..一般内置的为/mnt/sdcard, 外置的为/mnt/external_sd 外置的路径当然和手机厂商不同有区别.
Cafe_ING 2012-10-22
  • 打赏
  • 举报
回复
会不会是手机的问题啊?
gq21gq 2012-10-11
  • 打赏
  • 举报
回复
权限当然开了,没用啊。它检测的根本就不是插入的卡
coderandroid 2012-10-10
  • 打赏
  • 举报
回复
xml里要打开权限

80,263

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧