我想让我的 Android 应用拍照,作为它正在做的更大的事情的一部分。
理想情况下,我只想发送一个 Intent 说“拍张照片”并取回图像文件。
是否有可以处理该问题的 Activity,还是我需要自己使用 Camera 类完成所有低级工作?
谢谢,
彼得
最佳答案
您可以使用 Intent 和 startActivityForResult() 调用默认相机 Activity 。您还可以为图像构造一个 Uri 和文件名,并将其传递给照片捕获 Activity 。当用户拍照时,照片将以该名称保存在您指定的位置。
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, outputUri );
startActivityForResult( intent, 0 );
如果用户取消拍摄,则返回结果 0,如果他们拍照并批准,则返回结果 -1。
关于android - 从应用程序中抓取图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2412512/