【问题标题】:How to store programmatically created files on Galaxy Nexus?如何在 Galaxy Nexus 上存储以编程方式创建的文件?
【发布时间】:2013-03-05 02:46:35
【问题描述】:

我想创建一个应用程序来捕获视频并将捕获的视频存储在 sdcard 上。但是 Nexus 没有 sdcard,所以应用程序给了我一个例外并说:

很遗憾,应用程序已关闭。

我尝试将捕获的视频保存在内存中,但无法访问这些视频。设备库中也没有列出这些视频。

应用程序应将数据存储在 Nexus 设备的什么位置?

【问题讨论】:

  • 您需要发布一些代码,因为 Nexus 确实有一个内部 sdcard 内存。您应该使用系统调用来获取该区域的路径以保存文件。

标签: android storage android-sdcard galaxy-nexus


【解决方案1】:

使用Environment.getExternalStorageDirectory().getPath() 获取任何给定设备上外部存储的路径。你应该使用它而不是硬编码/sdcard/

【讨论】:

  • Environment.getExternalStorageDirectory() 会给出路径“/mnt/sdcard” 但是上面没有sdcard
【解决方案2】:

Galaxy Nexus 确实使用

安装到 sdcard
/mnt/shell/emulated/0

有关坐骑的血腥细节,请参阅here...

您也可以将您的应用程序文件存储在返回的文件夹中

ContextWrapper.getFilesDir()

该路径将类似于:-

/data/data/$YOUR.PACKAGE/files

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多