gpt4 book ai didi

Android - 将 Nexus 上的文件保存到外部目录 - 只能获得模拟版本

转载 作者:行者123 更新时间:2023-11-30 02:45:49 26 4
gpt4 key购买 nike

我正在将数据写入文件,我想通过 USB 向用户提供该文件,即设备已连接到 PC,用户可以从设备中提取文件。

我的设备是没有 SD 卡的 Google Nexus 5。当我将 Nexus 连接到我的 PC 时,我可以在内部存储下看到文件夹 Android/data/'package'。

如何在这里为我的包创建一个目录?

我曾尝试使用 getExternalFilesDir 和 getExternalStoragePublicDirectory,但它们仅将数据存储在临时模拟 SD 卡上,该卡在 PC 上不可见(但在 Eclipse/DDMS 中)。类似case没有帮助。

更新 1重新启动我的设备后,我能够在/Android/data/'package'/file 下看到一个文件。它到达那里查看 getExternalFilesDir(null)。当我现在写入数据时,我在资源管理器中看不到即时更新。我是否必须一直重启,或者是否有刷新资源管理器的方法?

更新 2似乎文件在那里。我能够在不在 Windows 资源管理器中看到文件的情况下运行 SQLite 数据库备份和恢复。知道需要什么才能在不重启的情况下看到它们仍然很有趣。

任何想法都会受到赞赏。

迈克

最佳答案

我使用了以下代码,它在 nexus 5 和所有其他设备上运行良好

File path = getDir();  //call this function in your code

将下面的代码放在你的类中,它返回路径的目录

   private File getDir() {
File sdDir = Environment.getExternalStoragePublicDirectory(Environment.MainDirectory);
return new File(sdDir, "yourdirectoryname");
}

关于Android - 将 Nexus 上的文件保存到外部目录 - 只能获得模拟版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25066122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com