当前位置: 首页 > 知识库问答 >
问题:

Android Get OTG USB/外部SD卡存储设备及其路径

戈正初
2023-03-14

我正在使用以下代码获取通过OTG连接的所有外部存储设备(SDCard或USB)的列表

  List<String> paths = new ArrayList<String>();
    File directory = new File("/storage");

    File[] files = directory.listFiles();

它读取所有设备中的sdcard,但在某些设备中检测到USB

我该用什么?

共有1个答案

陆正德
2023-03-14

在Android 4.4+上没有可以使用的文件系统路径,但GetExternalFilesDirs()GetExternalCachedirs()GetExternalMediadirs()(均为复数,均在Context)返回的文件系统路径除外。

理想情况下,您应该使用存储访问框架(例如,action_open_document_tree),因为它为用户提供了最大的灵活性。但是,您不再使用文件和文件系统,而是使用URI值,这让人想起使用Web服务。

 类似资料:
  • 本文向大家介绍Android获取SD卡路径及SDCard内存的方法,包括了Android获取SD卡路径及SDCard内存的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android获取SD卡路径及SDCard内存的方法。分享给大家供大家参考。具体分析如下: 昨天在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/

  • getExternalStorage()现在在4.4A中,指向模拟存储...由于基本的android手机没有外部SD卡的选项,而其他手机有该选项,有没有办法获取外部SD卡的路径? 首先非常感谢,

  • SD卡设备的使用 SD卡设备的使用 源码/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2018-09-25 misonyo first edition. *//* * 程序清

  • 我正在尝试将呼入和呼出记录存储在我的SD卡中。但问题是我无法在我的SD卡中找到它。以下是我的代码,任何人都可以帮助我吗? 设备管理员演示.java TService.java

  • 本文向大家介绍Android 获取内外SD卡路径几种方法总结,包括了Android 获取内外SD卡路径几种方法总结的使用技巧和注意事项,需要的朋友参考一下 Android 获取SD卡路径: 外置sd卡路径,也许很多同学在平时的工作中并不会用到,因为现在很多机型都不支持外置sd卡(这也是Google目标),所以并不用考虑外置sd卡的路径问题。除了开发文件管理类的应用之外,其他应用使用 Envirom