调用代码如下
Intent intent=new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
tmpFileName=storage+getTime()+".mp3";
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(new File(tmpFileName)));//放入自己的存储路径没有用,为什么照相机和录像机却可以,好像它不理会这一行
startActivityForResult(intent,SOUND_REQUEST_CODE);
返回时代码如下,在onactivityresult中
Uri selected = data.getData();
String[] filePathColumn = { MediaStore.Audio.Media.DATA };
Cursor cursor = getContentResolver().query(selected,filePathColumn, null, null, null);
if(cursor==null)
{
Toast.makeText(OnePageAty.this,toastStr,Toast.LENGTH_LONG).show();
return;
}
cursor.moveToFirst();
String picturePath = cursor.getString(cursor.getColumnIndex(filePathColumn[0]));
cursor.close();
String dest=storage+getTime()+".mp3";
copyTo(picturePath,dest);
得到的cursor为null,返回时的代码究竟该怎么处理?