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 条评论
登录 后参与评论

相关文章

来自专栏程序猿DD

极大提高工作效率的几十种神兵利器

来源:https://www.liutf.com/posts/3720794851.html

1203
来自专栏Python爬虫与数据挖掘

Python大佬批量爬取中国院士信息,告诉你哪个地方人杰地灵

院士(Academician)源于Academy, Academy是古希腊传说中的一位拯救雅典免遭劫难而牺牲的英雄,属于科学及学术界的最高荣誉头衔。哪里盛产生院...

872
来自专栏玩转JavaEE

Spring Cloud系列勘误

Spring Cloud系列已经写完了,这是一系列的学习笔记,由于写作匆忙,难免会有出错的文字或者代码,实在抱歉。 目前作者已经发现了几处有错误的地方,为了小伙...

2444
来自专栏FreeBuf

如何用一个废旧的笔记本打造一个家庭网络服务器?

本来好好的笔记本的,可偏偏屏幕说烂就烂,那就干脆不要了,改造改造吧! 他本来长这样的,如图: ? 什么,你看见了水印….老哥,别在意这些细节。 简单说一下配置:...

2248
来自专栏FreeBuf

VirtualApp技术黑产利用研究报告

一、 前言 VirtualApp(以下称VA)是一个App虚拟化引擎(简称VA)。VirtualApp创建了一个虚拟空间,你可以在虚拟空间内任意的安装、启动和卸...

2138
来自专栏北京马哥教育

动画演示9个超有趣的Linux命令

1505
来自专栏知晓程序

腾讯出品!这个免费网盘小程序,让你快速「找私货」| 亲儿子 #17

在 2017 年 1 月 16 日前,腾讯微云为每个帐号分配了非常大的网盘容量,很多人都用它来当照片、文件等的「仓库」。

840
来自专栏BestSDK

罗技Craft键盘追加Lightroom支持,同时开放SDK

罗技( Logitech) Craft 无线键盘,其拥有智能控制旋钮,没有任何的触控屏,利用这个旋钮可以很方便的协助文档编辑工作,较低的键盘高度更适合长期码字或...

2724
来自专栏安智客

Intel芯片架构中TEE的实现技术之SGX(三)开发环境简介及搭建

前述内容请参照 Intel芯片架构中TEE的实现技术之SGX初探(二) Intel芯片架构中TEE的实现技术之SGX初探 SGX技术是Intel于2013年在I...

3337
来自专栏码神联盟

碎片化 | 第四阶段-44-struts2注解使用-视频

如清晰度低,可转PC网页观看高清版本: http://v.qq.com/x/page/u056793mnko.html 版权声明:本视频、课件属本公众号作者所...

3356

扫码关注云+社区