android 如何获取手机的图片、视频、音乐

在android 开发中,很多时候,我们会需要调用到用户本机的照片、视频或者是音乐让用户选择,来进行我们APP对应的操作。

 1 button.setOnClickListener(new OnClickListener() {
 2 
 3             public void onClick(View arg0) {
 4                 //get a picture form your phone
 5                 Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT);
 6                 photoPickerIntent.setType("image/*");
 7                 //intent.setType(“image/*”);
 8                 //下面三个如果在 ACTION_PICK 下没效,就用ACTION_GET_CONTENT,这个会提示你用那个软件打开
 9                 //intent.setType(“audio/*”); //选择音频
10 
11                 //intent.setType(“video/*”); //选择视频 (mp4 3gp 是android支持的视频格式)
12 
13                 //intent.setType(“video/*;image/*”);//同时选择视频和图片
14                 startActivityForResult(Intent.createChooser(photoPickerIntent, "Select"),1);
15             }
16         });

对于上述的最后一行:

startActivityForResult(Intent.createChooser(photoPickerIntent, "Select"),1);使用 createChooser()打开的好处是,程序会自动弹出一个对话框,对话框的名字可以自己设置,我demo 里设置的是 Select,弹出的这个框,作用是让用户选择,基于本机手机已经安装了的,能够打开当前文件的 应用。举个例子,我要打开音乐,而我手机 同时 有 天天动听 和酷狗,那么它就会提示我,用酷狗还是天天动听。还一种方法是,默认的直接打开:
startActivityForResult(photoPickerIntent,1);
这种方法有时候会显示不出来,原因是,程序的运行的时候,检测到本机有多个音乐或者图片的总体类型,它识别不了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏james大数据架构

Android TextView中显示图片

Android官方给我们提供的Html类下面的fromHtml方法 当你需要转换的HTML代码是带图片的,比如<IMG/>,那么你就需要使用到重载的第二个方法了...

1937
来自专栏好好学java的技术栈

java实现手机短信验证全过程

手机短信验证现在在各种系统可以说都是用的非常普遍的,这个可能是方便和安全性的考虑,所以才广泛的使用,这篇文章就以一个短信接口的实例,来讲解一下怎么使用短信接口。

1705
来自专栏我的博客

Ubuntu初始化svn一系列脚本

个人ubuntu服务器初始化svn脚本,虽然很烂,但是自己用起来很方便!(为何写ubuntu呢?因为centos的svn模块和ubuntu不一样!) #!/bi...

3334
来自专栏Java后端技术

Java代码简化神器-Lombok

  前段时间在开源社区中发现了一个比较牛逼的简化Java代码的神器-Lombok,接着自己写了demo进行测试和练习,感觉真的很不错,特此分享给需要的小伙伴们~

745
来自专栏.NET技术

Visual Studio Package 插件开发之自动生成实体工具

  这一篇是VS插件基于Visual Studio SDK扩展开发的,可能有些朋友看到【生成实体】心里可能会暗想,T4模板都可以做了、动软不是已经做了么、不就是...

793
来自专栏吴小龙同學

Android MVP+Retrofit+RxJava实践小结

关于MVP、Retrofit、RxJava,之前已经分别做了分享,如果您还没有阅读过,可以猛戳: 1、Android MVP 实例 2、Android Retr...

3598
来自专栏马洪彪

Java ORM Hibernate 入门笔记

一、下载 官网地址:http://hibernate.org/ Hibernate下有ORM(关系型数据库)、OGM(NoSQL数据库)、Search(对象全文...

3577
来自专栏好好学java的技术栈

java实现手机短信验证全过程

943
来自专栏along的开发之旅

使用ContentObserver观察屏幕旋转

http://blog.csdn.net/qinjuning/article/details/7047607

833
来自专栏我的博客

Subversion 301 Moved Permanently 的解決方法

1.要保证svn和document不同一目录 官方说明:http://subversion.tigris.org/project_faq.html#301-er...

1853

扫码关注云+社区