【发布时间】:2016-02-08 09:05:33
【问题描述】:
如果我有如下路径:
/storage/emulated/0/.../storage/UsbDriveA/.../sdcard/...
我基本上有以下几个问题:
- 如何确定它们位于哪个存储上? (U 盘、外部存储、内部存储)
- 如何确定它们的类型? (主存储(我有直接读写访问权限),二级存储(在 android >=4.4 上,我没有直接 w 访问权限,如果需要,我需要通过
Storage Access Framework获取此权限))李> - 如何找出 ROOT 路径是什么?
我想要的结果
- 这是:内部存储,主存储,根路径是
/storage/emulated/0/ - 这是:U 盘,辅助存储,根路径为
/storage/UsbDriveA/ - 这是:外部存储,二级存储,根路径为
/sdcard/
我知道路径可能因手机而异,那么我如何找出哪个路径位于哪个存储上以及我在哪些路径上拥有哪些权限?我知道我可以通过路径的名称来猜测,但我对一种适用于所有(或至少大多数)手机的可靠方式感兴趣......
【问题讨论】:
标签: android storage android-sdcard android-external-storage