蓝牙文件夹,不同手机路径不同

2023-12-08

我发现不同版本的android将接收到的蓝牙文件放在不同的文件夹中。例如,我的一部测试手机正在运行android 2.2将文件保存到此路径:

/mnt/sdcard/Downloads/Bluetooth

我的第二部测试手机正在运行android 4.0在这里保存文件

/mnt/sdcard/Bluetooth

这个操作系统是“问题”还是手机制造时就设置的?

如果第一个语句是正确的,我可以检查正在运行的 Android 版本以及指向蓝牙文件夹吗?或者有更简单的方法来做到这一点吗?

Thanks!


几个小时后,我提出了两种方法来做到这一点。您应该将这些方法放在AsyncTask or a Thread。所以这是我的两种方法:

public List<File> folderSearchBT(File src, String folder)
        throws FileNotFoundException {

    List<File> result = new ArrayList<File>();

    File[] filesAndDirs = src.listFiles();
    List<File> filesDirs = Arrays.asList(filesAndDirs);

    for (File file : filesDirs) {
        result.add(file); // always add, even if directory
        if (!file.isFile()) {
            List<File> deeperList = folderSearchBT(file, folder);
            result.addAll(deeperList);
        }
    }
    return result;
}

这是一种递归方法,它将添加目录中的所有文件夹src参数放入列表中。

我这里用的是这个方法中的这个方法:

public String searchForBluetoothFolder() {

    String splitchar = "/";
    File root = Environment.getExternalStorageDirectory();
    List<File> btFolder = null;
    String bt = "bluetooth";
    try {
        btFolder = folderSearchBT(root, bt);
    } catch (FileNotFoundException e) {
        Log.e("FILE: ", e.getMessage());
    }

    for (int i = 0; i < btFolder.size(); i++) {

        String g = btFolder.get(i).toString();

        String[] subf = g.split(splitchar);

        String s = subf[subf.length - 1].toUpperCase();

        boolean equals = s.equalsIgnoreCase(bt);

        if (equals)
            return g;
    }
    return null; // not found
}

希望这有帮助,伙计们!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

蓝牙文件夹,不同手机路径不同 的相关文章

随机推荐

  • linq-to-sql group by 带有计数和自定义对象模型

    我希望用按键分组的 linq to sql 查询的计数来填充对象模型 对象模型看起来有点像这样 public class MyCountModel int CountSomeByte1 get set int CountSomeByte2
  • 在*现代* C++ 中,我应该如何管理*无主*指针?

    In modernC 我应该如何管理unowned指点 我在想类似的事情weak ptr for unique ptr 但这似乎并不存在 Example 例如 如果我有一堂课A拥有一个指针 我应该使用unique ptr
  • 使用 plm() 和 vcovHC() 进行 Hausman-Taylor 估计器的稳健标准误差估计

    假设我使用以下公式计算 Hausman Taylor 估计量plm带有选项的命令 型号 ht 使用结果 我喜欢获得一个稳健的方差 协方差矩阵 以使推理完全稳健 为此目的vcovHC 使用命令 plm 包的一部分 这是一个最小的例子 data
  • 如何仅选择语料库术语的子集以在 tm 中创建 TermDocumentMatrix

    我有一个巨大的语料库 我只对我预先知道的少数术语的出现感兴趣 有没有办法使用以下方法从语料库创建术语文档矩阵tm包 其中只使用和包含我预先指定的术语 我知道我可以对语料库的结果 TermDocumentMatrix 进行子集化 但由于内存大
  • 立即显示启动画面

    我们正在处理 WinForm 应用程序的缓慢启动问题 它是一个大型应用程序 并且具有许多控制程序集 控制组件是 DevComponent 应用Ngen来防止jit编译 但加载时间只是减少了一点 该应用程序有一个启动屏幕 但它仅在应用程序启动
  • MVVM EventToCommand 未找到

    大家好 我正在尝试在列表框的项目中实现点击效果 但我不断收到此错误 未找到类型 cmd EventToCommand 验证您没有缺少程序集引用并且所有引用的程序集均已构建
  • 调整画廊大小的脚本

    我想要调整整个 Galleria div 的大小 并调整使用 Galleria 脚本动态生成的所有图像的大小 到目前为止我有 window resize function var h window height var galleriaHe
  • 为什么我们在 CMPXCHG 之前需要锁定前缀[重复]

    这个问题在这里已经有答案了 为什么在intel架构中CMPXCHG之前需要锁定前缀 请参阅参考http courses engr illinois edu ece390 archive spr2002 books labmanual ins
  • 无法在 Weblogic 12c 上部署简单的 Spring Boot 应用程序

    我正在尝试在 weblogic 12c 上部署一个简单的 spring boot web 应用程序 它在部署过程中抛出以下错误 但在 Tomcat 中工作 我遵循的示例代码来自https github com spring guides t
  • Google App Engine - 跟踪使用了哪些索引

    我有一个 App Engine Python Django 应用程序 该应用程序在过去一年中不断发展和修改 目前有 175 个索引 问题是我还没有彻底清理 删除不再需要的索引 现在 我不确定哪些索引是活跃的 哪些基本上是死的 但我猜测大约
  • 如何在 javax.ws.rs.client 中为客户端使用连接池

    我正在尝试使用与服务器通信https service 我可以沟通 但需要 2 秒响应时间 现在 我想减少每个请求的 SSL 握手时间 所以 我想缓存或保持连接活动或创建池连接 有什么建议 My Code static SslConfigur
  • 跨类变量在 PyQt GUI 中缩放绘图

    我正在制作一个 GUI 它有几个用户输入框和一个绘图 它将使用输入框中的因子来缩放数据 GUI 将需要一个应用按钮和一个导出按钮 我使用 PyQt5 作为 GUI 使用 Matplotlib 进行绘图 我的方法是为绘图和输入框创建单独的 Q
  • R 中矩阵到长格式数据帧的最快转换

    我有兴趣找到最快的方法来转换matrix转换为长格式data frame 我在这里比较了实现此目的的三种解决方案 但我想知道是否有更快的方法 例如使用data table exist 这是我比较的三种方法的可重现代码 Generate ma
  • 如何检查一个单词是否在 cocoa-touch 的英语词典中定义?

    我正在尝试为 IOS 制作一个填字游戏应用程序 但我不知道如何检查字符串是否是有效的英语单词 我怎样才能检查它 有没有API或在线工具可以检查它 提前致谢 在 iOS5 中使用以下命令很容易做到UIReferenceLibraryViewC
  • 如何包含引号字符作为路由参数?收到“路径中的非法字符”消息

    我有一个存在于所有页面上的搜索框 用户可以输入文本 然后单击搜索 最终会出现在搜索页面上 并显示结果 单击搜索时 包含文本框的表单将发送到以下路由 http localhost 2010 search my 20search 20term
  • 如何使用 app.telemetry 页面速度监视器捕获 Selenium-IDE 中的页面加载时间

    我正在尝试使用 Selenium IDE 并使用名为 app telemetry 页面速度监视器的插件进行快速而脏的页面加载测试 该工具在 Firefox 的工具栏中提供了显示 0 36 为红色 但我不确定如何通过 Selenium IDE
  • 如何重用另一个 bash 文件中定义的函数?

    我有一个经常使用的实用函数 assertReturnStatus 我想在实用程序文件中定义它 utility sh 并在其他 bash 脚本中重用它 如何重用另一个 bash 脚本文件中的函数 谢谢 您需要将第一个文件 导入 第二个文件 请
  • Android - 从 EditText inputType="time" 获取时间

    I have EditText在我的 XML 文件中
  • 复制文件太晚了

    我需要在单击 MSI 后立即复制文件 我目前正在使用 CopyFiles 函数 但它的速度不够快 我是否需要自己的自定义操作 或者有没有办法在显示任何 UI 之前移动它 Thanks 使用 reg 文件和 ini 文件完成的任何操作通常都可
  • 蓝牙文件夹,不同手机路径不同

    我发现不同版本的android将接收到的蓝牙文件放在不同的文件夹中 例如 我的一部测试手机正在运行android 2 2将文件保存到此路径 mnt sdcard Downloads Bluetooth 我的第二部测试手机正在运行androi