android通过intent选取视频、图片、音频实现方案
android通过intent选取视频、图片、音频实现方案,intent.action_get_content和intent.action_pick都可以用来选取数据,但是第一种用的多。(请注意在android 2.x版的手机中,如果用第二种方法启动媒体库选取视频,将会直接播放而无法返回选取视频的uri,考虑到旧版本的兼容性,使用第一种较好)
intent it=new intent(intent.action_get_content);
it.settype("audio/*");//选取所有的音乐类型 *有mp3、wav、mid等
startactivityforresult(it,100);//以识别编号来启动外部程序
intent it=new intent(intent.action_get_content);
it.settype("vedio/*");//选取所有的视频类型 *有mp4、3gp、avi等
startactivityforresult(it,101);//以识别编号来启动外部程序
intent it=new intent(intent.action_get_content);
it.settype("image/*");//选取所有的图片类型 * png和jpeg等
startactivityforresult(it,102);//以识别编号来启动外部程序
---------------------------
//选取音乐
intent it=new intent(intent.action_pick);
it.setdata(mediastore.audio.media.external_content_uri);
//选取视频
intent it=new intent(intent.action_pick);
it.setdata(mediastore.video.media.external_content_uri);
//选取图片
intent it=new intent(intent.action_pick);
it.setdata(mediastore.images.media.external_content_uri);
注意:external_content_uri指存储在外部设备(通常为sd卡)中的文件,若想改为内部存储器中文件,可以改为internal_content_uri