1

我为一个记录声音的应用程序工作。录音以根路径存储在 sdcard 上:Environment.getExternalStorageDirectory().getAbsolutePath();. 我假设有些设备没有 sdcard(可移动或不可移动),只有内部存储。我应该如何使用这些手机存储录音?我还有一个文件资源管理器供用户选择所需的录音位置。

如果缺少 SD 卡Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);

4

2 回答 2

1

这个

另外在我看来,您要么有一个设置来选择存储,然后通知用户是否没有剩余空间,但要确保录制的声音没有丢失(例如,您录制了一个孩子的第一个单词,然后你因为没有空间而丢失了记录),或者你可以向他们提出一个问题,保存在哪里,但为了方便使用,你应该有一个默认位置,这样你就不需要在每次录制后浏览目录。

于 2013-07-30T13:27:28.607 回答
0

根据问题下方评论的讨论:

建立一个对话框,让用户决定他/她是否要使用内部存储器(告诉他/她还剩下多少以及您需要多少)。在做任何事情之前,让用户决定每一步。如果您已经记录了文件,您可以要求用户选择是否删除它们。这只是完成工作的一种自然方式,无需考虑简化用户的生活。

最后,从这里

context.getFilesDir(); //to get folder
getApplicationContext(); //and the context is retrieved by calling this
于 2013-07-30T13:42:48.600 回答