我正在开发一个从网络下载大量数据(大约5 GB)的应用程序。由于内部存储磁盘空间,我想让用户选择“SD卡”的目的地:内部SD卡或外部SD卡(微sd)。考虑到每个制造商的路径可能会改变,我如何检索所有可用的“SD卡”列表?(即使是仅在三星平板电脑上使用的内部应用程序)
发布于 2017-01-09 19:16:14
您可以通过几种方式来实现此目的。
首先:“老方法”使用getExternalFilesDirs()。第一个条目是外部存储器。(同样由getExternalFilesDir()提供)。第二个条目是SD卡。第三个是USB OTG驱动器。
第二:使用Storage Access Framework,让用户使用Intent.ACTION_OPEN_DOCUMENT_TREE。
第三:仅适用于Android 7。Use Volume Manager。
发布于 2017-01-09 19:18:01
试试这个:
内部存储器:
String extStore = System.getenv("EXTERNAL_STORAGE");
File f_exts = new File(extStore);外部SD卡:
String secStore = System.getenv("SECONDARY`_STORAGE");
File f_secs = new File(secStore);https://stackoverflow.com/questions/41546410
复制相似问题