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

来源:互联网 发布:c语言初学者视频百度云 编辑:程序博客网 时间:2024/05/10 03:54

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.jpgUri 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文档。

0 0
原创粉丝点击