Android语音便签快速调用-内置录音程序
Android语音便签快速调用-内置录音程序
作者:Android开发网原创时间:2011-08-13
对于Android来说,官方提供了一个简单的录音程序,可以很方便的实现一个语音便签功能,大约95%的Android设备均自带了官方的这个录音应用,调用方法为
1.首先在Activity中定义一个Activity返回结果句柄
privatestaticfinalintCWJ_RECORD=1987;
2.接下来只需要执行Media.RECORD_SOUND_ACTION这个Action即可启动Android内置的录音程序。
Intentintent=newIntent(Media.RECORD_SOUND_ACTION);
startActivityForResult(intent,CWJ_RECORD);//Android123提示大家,这里使用startActivityForResult获取结果,不能简单的startActivity,否则无法获取保存录音文件的位置。
3.最后处理Activity的onActivityResult方法,代码为
@Override
protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){
if(resultCode==RESULT_OK){
switch(requestCode){
caseCWJ_RECORD:
StringdataUri=getIntent().getDataString();
StringdataFile=data.getDataString();
break;
}
}
}
上面的dataUri和dataFile两个字符串保存着,这条语音记录的Uri在数据库中的位置,和最终生成的文件路径,默认情况下Android内置程序录音是保存在sdcard中的。