我是这个论坛和安卓的新手。对不起我的英语不好。
我正在为 Android 1.5 编程。在我的应用程序中,我想使用内置录音机录制音频。为此,我正在使用动作启动录音机 -
"MediaStore.Audio.Media.RECORD_SOUND_ACTION"
一个意图。在onActivityResult()
,我已将新创建的音频文件复制到我的自定义文件夹,例如/sdcard/myRecordings/sound_1.3gpp
。
现在我想删除录音机创建的原始文件。
在 DDMS 视图中,我看到文件是在文件夹中创建的 -
"/sdcard/recordingXXXX.3gpp"
文件名包含XXXX;每当我使用录音机录制音频时,这些数字都会改变。我在互联网上搜索过,但从未找到有用的解决方案 - “我怎样才能删除这个文件?” 或“如何以编程方式获取这些文件的位置?” (当我在 DDMS 视图中查看它们时)
有人建议ContentResolver
通过指定录音机活动返回的 Uri 来删除文件。我已经使用 -
ContentResolver oContentResolver = getContentResolver();
oContentResolver.delete(oUri, null, null);
但只有 Uri 条目被删除,文件仍保留在上述文件夹中。一个建议是启动媒体扫描仪活动。我已经使用 -
sendBroadcast(new Intent(
Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + Environment.getExternalStorageDirectory())));
我在清单文件中添加了适当的意图过滤器,但是当我启动我的应用程序时,这会停止模拟器。
任何人都可以对此有所了解吗?任何帮助将不胜感激!
谢谢!