Android 调动系统照相机拍照和录像

本文介绍如何在Android应用中调用系统摄像头进行拍照和录像,并提供了更改照片存储位置的方法。此外,还探讨了不借助系统应用实现静默拍照的技术细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、首先定义一个Button,android:click = "click"

2、按钮的点击事件

Intent intent = new Intent();
		intent.setAction("android.media.action.IMAGE_CAPTURE");
		intent.addCategory("android.intent.category.DEFAULT");
		startActivity(intent);
这样就可以打开照相机,但是默认的情况下会保存在图库了,如果要更改存储地址呢?

File file = new File("/sdcard/image.jpg");  //设置文件保存在SD卡中,取名image.jpg
		Uri uri = Uri.fromFile(file);//生成uri的路径
		intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
		startActivity(intent);
这样就会将图片保存在SD卡中,命名就是image.jpg

录像的原理一样的,就是在Action改成android.media.action.VIDEO_CAPUTRE;  File保存的文件格式是.3gp结尾的,

以上是正常调用照相机的方法,通过启动自带的照相机应用来完成,但是能不能自己写方法完成照相机的调用呢?例如手机防盗,发现密码输入错误会后,悄悄的开启拍照功能,没有显示画面,不让对方看到,应该怎么写呢?

首先加入使用照相机的权限<uses - permission android :name = "android.permission.CAMERA"/>,另外一个权限是调用硬件的<uese - feature android:name = "android.hardware.camera"/>.

具体可以参考Camera的API文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值