Android6.0上会根据卡的种类和卡的挂载状态来动态生成挂载路径,所以之前写固定路径的办法不可用,最后通过网上查找和分析android源码,通过反射获取到路径,并且进行了正确区分,代码如下:
这里拿到的userLabel就是系统给每个盘的一个label,用来区分是内部存储、sdcard还是U盘,内卡的label固定,但是sdcard和U盘的label是根据种类,状态等信息等动态生成,所以这里“if(userLabel.contains(keyword)){”没有用equals。
总结:不懂看源码
以上这篇Android 6.0上sdcard和U盘路径获取和区分方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持VEVB武林网。
新闻热点
疑难解答