问题描述
- android 调用系统录音机拿不到返回的录音文件
-
调用代码如下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,返回时的代码究竟该怎么处理?
解决方案
http://download.csdn.net/detail/dongqian123/6377269
解决方案二:
Android从零开始(25)(调用系统的相机、录音、上传文件)(新)
时间: 2024-09-28 14:04:11