uri-android 调用系统录音机拿不到返回的录音文件

问题描述

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

uri-android 调用系统录音机拿不到返回的录音文件的相关文章

存储-android 调用系统录音机并能返回含所录音频的

问题描述 android 调用系统录音机并能返回含所录音频的 在MediaStore中有ACTION_IMAGE_CAPTURE,也有ACTION_VIDEO_CAPTURE, 都能够调用系统照相机或摄像机并且返回包含数据的intent,那录音机该如何调用? MediaStore.Audio.Media.RECORD_SOUND_ACTION并不能返回数据啊,它直接就把音频存储了. 为什么相机和视频都有了,没有录音机的呢? 解决方案 http://download.csdn.net/detail

android 调用系统摄像头录制视频后 返回界面时,在界面显示这个视频图像

问题描述 android 调用系统摄像头录制视频后 返回界面时,在界面显示这个视频图像 android 调用系统摄像头录制视频后 返回界面时,在界面显示这个视频图像(显示一个图标也就是控件),点击这个视频图像则播放视频(在这个图标上也就是这个控件),谁能提供下思路?

Android调用系统Email 多附件

在Android中调用其他程序进行相关处理,都是使用的Intent.当然,Email也不例外. 在Android中,调用Email有三种类型的Intent: Intent.ACTION_SENDTO 无附件的发送 Intent.ACTION_SEND 带附件的发送 Intent.ACTION_SEND_MULTIPLE 带有多附件的发送 当然,所谓的调用Email,只是说Email可以接收Intent并做这些事情,可能也有其他的应用程序实现了相关功能,所以在执行的时候,会出现选择框进行选择. 1

代码-android调用系统拍照无返回值

问题描述 android调用系统拍照无返回值 我调用照相机拍照的代码是: cameraFile = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), DemoApplication.getInstance().getUserName() + System.currentTimeMillis() + ".jpg")); cameraFileString = cameraFile.getPath().toStr

android 调用系统相册裁剪无效

问题描述 android 调用系统相册裁剪无效 这是调用,打开图片后没有跳到裁剪.但如果选取图片时从图片浏览应用比如快图就可以正常裁剪并返回 为什么呢? 解决方案 Android 调用系统相册(带裁剪)Android--调用系统相册Android调用系统相册选择照片并裁剪 解决方案二: Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); photoPickerIntent.setType("image/*"); star

android调用系统相机拍照返回图片模糊

问题描述 android调用系统相机拍照返回图片模糊 上传代码 调用系统相机 Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(it, 1); 然后获取图片 Bundle extras = data.getExtras(); b = (Bitmap) extras.get("data"); String name = new SimpleDateFormat("yyy

Android 调用系统相机拍摄获取照片的两种方法实现实例_Android

Android 调用系统相机拍摄获取照片的两种方法实现实例 在我们Android开发中经常需要做这个一个功能,调用系统相机拍照,然后获取拍摄的照片.下面是我总结的两种方法获取拍摄之后的照片,一种是通过Bundle来获取压缩过的照片,一种是通过SD卡获取的原图. 下面是演示代码: 布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:

Android调用系统默认浏览器访问的方法_Android

一.启动android默认浏览器 这样子,android就可以调用起手机默认的浏览器访问. 二.指定相应的浏览器访问 1.指定android自带的浏览器访问 ( "com.android.browser":packagename :"com.android.browser.BrowserActivity":启动主activity) Intent intent= new Intent(); intent.setAction("android.intent.a

图片-Android调用系统发送彩信,试过多种方法,在各种机型上不适应

问题描述 Android调用系统发送彩信,试过多种方法,在各种机型上不适应 Intent intent = new Intent(Intent.ACTION_SENDTO); intent.setData(Uri.parse("smsto:")); intent.putExtra("exit_on_sent", true); try { intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(ImageU