Android:在本地保存录音?

标签 android audio save local recording

如何将文件保存到 android 手机而不是 sdcard?我知道对于 sdcard,你这样做的方式是调用 Environment.getExternalStorageDirectory().getAbsoluteDirectory();或类似的东西无论如何我都是这样工作的。但我希望能够保存到我的手机,我是否需要 list 中的权限才能做到这一点?我尝试将 getexternalst.... 替换为 getDataDirectory ,但这似乎不起作用。

一如既往,请谢谢你:)

编辑 - - - - - - - -

03-15 21:29:26.213: W/dalvikvm(21686): threadid=1: 线程以未捕获的异常退出 (group=0x2aac8578)
03-15 21:29:26.213:E/AndroidRuntime(21686):致命异常:主要
03-15 21:29:26.213: E/AndroidRuntime(21686): java.lang.RuntimeException: 无法实例化 Activity ComponentInfo{com.alphaphonefinder/com.alphaphonefinder.Main}: java.lang.NullPointerException

最佳答案

您可以使用 Context#getFilesDir

获取完整路径作为字符串(假设 this 是 Activity ):

String path = this.getFilesDir().getAbsolutePath();

关于Android:在本地保存录音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9728055/

相关文章:

Android 使用 SimpleDateFormat

java - 如何修复 "array type expected found java.util.arraylist"?

ios - AudioKit - 使用音序器在特定位置播放声音文件

c++ - 使用 win32 API 或 GDI+ 保存到位图

javascript - 将 Javascript 对象保存到文件

java - 函数返回错误结果,但在具有相同字符串参数的调试器中返回良好结果

android - 在 View 寻呼机的选项卡中显示具有不同参数的 fragment

linux - MMAP 是我需要从 ALSA 获得的在我的游戏中同时播放即时声音的东西吗?

c# - 如何使用 FFMpeg 转码数据流 (C#)

Android Fragments - 为什么它们如此有用?