永发信息网

如何区分Android storage USB memory和 Sdcard

答案:2  悬赏:70  手机版
解决时间 2021-01-24 09:49
如何区分Android storage USB memory和 Sdcard
最佳答案
由于现在做平板开发,必须得分出这2个存储。
USB memory和 sdcard
一般就看Enviroment类的源码。
public static File getExternalStorageDirectory() {
// Try to be smarter
// Return EXTERNAL_STORAGE_DIRECTORY_SD if SD card is ready
// Return EXTERNAL_STORAGE_DIRECTORY_UDISK if SD card is absent but udisk is ready
// Return EXTERNAL_STORAGE_DIRECTORY_SD if both sd card and udisk are not ready
String propSD = SystemProperties.get("EXTERNAL_STORAGE_STATE_SD", MEDIA_REMOVED);
String propUDISK = SystemProperties.get("EXTERNAL_STORAGE_STATE_UDISK", MEDIA_REMOVED);
String propEXTSD = SystemProperties.get("EXTERNAL_STORAGE_STATE_EXTSD", MEDIA_REMOVED);
if (propSD.equals(MEDIA_MOUNTED) || propSD.equals(MEDIA_MOUNTED_READ_ONLY)) {
return EXTERNAL_STORAGE_DIRECTORY_SD;
} else if (propUDISK.equals(MEDIA_MOUNTED) || propUDISK.equals(MEDIA_MOUNTED_READ_ONLY)) {
return EXTERNAL_STORAGE_DIRECTORY_UDISK;
} else if (propEXTSD.equals(MEDIA_MOUNTED) || propEXTSD.equals(MEDIA_MOUNTED_READ_ONLY)) {
return EXTERNAL_STORAGE_DIRECTORY_EXTSD;} else {return EXTERNAL_STORAGE_DIRECTORY_SD;}}然后Environment.getExternalStorageDirectory().getAbsolutePath()
看返回的是"/sdcard"还是"/udisk"既可。
如果你直接指定这2个路径,去得到里面的文件时,是错误的!
全部回答
我。。知。。道 加。。我。。私。。聊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
千纸鹤怎么送给女朋友
百分百公考地址在什么地方,我要处理点事
下丘脑中每个活的神经细胞都能够完成的生理活
女友很难睡着,睡着了也是很浅很浅,有点声音
小太阳之家怎么去啊,我要去那办事
某“超级女声”参加中央电视台《开心辞典》网
请问哪位大侠知道新加坡pr网上的批准了 几天
国画四大家是哪四位?
C语言图形库
如何防止柜台玻璃裂口扩大?
宏远辅导中心怎么去啊,我要去那办事
为什么早上起来眼睛红了,还有黄色眼屎
饮益力多会变瘦吗?
在低利率的时候为什么人们喜欢固定抵押贷款
酥炸安康鱼的做法步骤图,酥炸安康鱼怎么做
推荐资讯
请问巢活美在哪有售的?
准知道vivo手机篮牙总是自动关
商洛市国土资源局地址有知道的么?有点事想过
过期8年的大豆油吃了会怎样????
求大神教CSOL亮度调节
汤圆有几个签约作者
女生挤右边手腕处,能看出以后能生几个孩子吗
《北陂杏花》后两句表达了王安石怎样的思想感
从长子营到北京首都机场t3滴滴打车需要多长时
EXO新团综为什么只有五个人?其他人不参加吗
下列哪一个是化学变化AA. 铁生锈B. 石蜡融化C
金帝花园停车场(出口)地址在哪,我要去那里办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?