我希望我的Android应用能够拍照,作为其正在做的事情的一部分。
理想情况下,我想发送一个意图说“拍照”并获取图像文件。
是否有可以处理的活动,或者我是否需要自己完成与Camera类的所有低级别工作?
谢谢,
彼得
答案 0 :(得分:4)
您可以使用Intent和startActivityForResult()调用默认的相机活动。您还可以为图像构建Uri和文件名,并将其传递给照片捕获活动。当用户拍摄照片时,它将在您指定的位置以该名称保存。
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, outputUri );
startActivityForResult( intent, 0 );
如果用户取消捕获,则返回0的结果,如果他们拍照并批准,则返回-1的结果。