在安卓中获取"My Documents"文件



我有几段录音,我想通过告诉MediaPlayer要播放的文件来从代码中播放它们。

问题是我找不到文件!手机声称它们在"我的文档/我的录音"中,当我将手机作为磁盘连接时,窗口也是如此。但是当我在Java中将该文件夹作为文件打开时,它就不存在了。

我看过Android.os.Environment.getExternalStorageDirectory()getExternalStoragePublicDirectory(),但还没有找到进入我的文档的咒语。

任何帮助都将不胜感激!

<编辑>在/sdcard/My Documents/My Recordings中找到文件-所以我想问题变成了"有没有比硬编码/sdcard更便携的方法?"。

我想你想要这样的东西:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);

此处对此进行了描述。不幸的是,似乎没有DIRECTORY_RECORDINGS。。。

考虑到您的具体问题,文本建议getExternalStorageDirectory()在Android 4.2上返回My Documents。也许试试这个破解:

String myDocs = new Path(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)).getParent();

最新更新