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