【发布时间】:2013-07-30 13:18:06
【问题描述】:
我为一个录制声音的应用程序工作。录音存储在 sdcard 上,使用根路径:Environment.getExternalStorageDirectory().getAbsolutePath();。我假设有些设备没有 sdcard(可移动或不可移动),只有内部存储。我应该如何使用这些手机存储录音?此外,我还有一个文件资源管理器供用户选择所需的录音位置。
如果缺少 sdcard (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);),我应该简单地通知用户他没有空间可以记录,还是只是在内部存储上写?
【问题讨论】:
-
建立一个对话框,让用户决定他/她是否要使用内存(告诉他/她还剩多少以及您需要多少)。
-
所以我可以在内部存储器上创建一个包含文件的文件夹。我应该听从你的建议
-
但是如何获取内部存储的“根”呢? Environment.getExternalStorageDirectory().getAbsolutePath() 的等价物?
-
这完全取决于你,如果你的录音不是很大,你可以在内部存储它们,但我在许多应用程序上遇到了问题,即使我有足够的内部存储空间,我也无法将文件保存为 1KB 大小; ) 用我的手机做点什么..
-
从这里:developer.android.com/guide/topics/data/… -
context.getFilesDir()并通过调用getApplicationContext()获取上下文。
标签: android