博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 如何获取手机的图片、视频、音乐
阅读量:5960 次
发布时间:2019-06-19

本文共 1276 字,大约阅读时间需要 4 分钟。

 

在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);
这种方法有时候会显示不出来,原因是,程序的运行的时候,检测到本机有多个音乐或者图片的总体类型,它识别不了。

如果您认为这篇文章还不错或者有所收获,您可以通过扫描一下下面的支付宝二维码 打赏我一杯咖啡【物质支持】,也可以点击右下角的【推荐】按钮【精神支持】,因为这两种支持都是我继续写作,分享的最大动力

img_12e3f54d4d0f70f0eb14f20548e3d781.png

转载地址:http://mpyax.baihongyu.com/

你可能感兴趣的文章
企业分布式微服务云SpringCloud SpringBoot mybatis(八)消息总线(Spring Cloud Bus)
查看>>
logback pattern
查看>>
推荐的JVM参数
查看>>
PHP类UTF8编码内的繁简转换-繁体-简体
查看>>
晒晒工作中的静态文件大小控制制度
查看>>
当存储已成白菜
查看>>
Starting httpd: (13)Permission denied: make_sock: could not bind to address 0.0.0.0:9000
查看>>
vim编辑C++代码寻找标准库中结构的的定义
查看>>
CSS3 Flex布局(容器)
查看>>
Apache 重写机制
查看>>
Zabbix中禁用guest用户
查看>>
我的友情链接
查看>>
21.Azure备份Azure上的虚拟机(下)
查看>>
物理主机虚拟化环境ESXI支持VLAN
查看>>
linux备份
查看>>
TP-LINK TL-WVR300版无线路由器手工设置
查看>>
我的友情链接
查看>>
java基础(四)常用类/算法
查看>>
获取三个数的最大乘积 Maximum Product of Three Numbers
查看>>
mysql新版本注意点
查看>>