[在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎
1: 盘符 和 卷标的区别 之前被这个概念迷惑了很久, 走了不少弯路。 盘符 - window下的概念。 例如 C: 盘 D: 盘, C和D 这是就是盘符。 Linux下无对应的概念。 卷标 - 例如 C 盘如果命名为系统, D盘命名为电影, 系统和电影 这才是卷标。 Linux下也有这东西, 这个属于文件系统的部分。
2: Android 下如何获取卷标 StorageVolume.java 中的 public String getUserLabel() 获取。
3: Android现在支持的情况 如果这么简单获取那就方便了, 首先 StorageVolume.java 这个类是不公开的, 获取方法可以通过反射。 其次 public String getUserLabel() 这个方法, 底层和上层根本就没调通(Android4.4的原生代码部分, 我看是调试通过了)。
1: Vold 接收到 U 盘插入事件。 执行 Volume.cpp 的 int Volume::mountVol() 方法 这里调用 int Volume::extractMetadata(const char* devicePath)方法 。
/*
* Use blkid to extract UUID and label from device, since it handles many
* obscure edge cases around partition types and formats. Always broadcasts
* updated metadata