如何无意地从相机中捕捉照片

mre*_*re1 7 camera android image-capture android-intent

我希望我的应用能够在不使用其他应用程序的情况下捕获照片.我使用的代码:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    File photo = null;
    try
    {
        photo = this.createTemporaryFile("picture", ".jpg");
        photo.delete();
    }
    catch(Exception e)
    {
        Toast.makeText(getApplicationContext(),"Error",Toast.LENGTH_LONG).show();

    }
    mImageUri = Uri.fromFile(photo);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, mImageUri);
    startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)

但此代码使用手机的主要相机应用程序.谁能给我一些代码?

Com*_*are 4

直接使用类来拍照Camera是非常复杂的。

我正在开发一个库来简化此操作,您只需在CameraFragment应用程序中添加一个用于基本预览 UI 的库,并调用takePicture()它来拍照,并使用各种方法来配置行为(例如,保存图片的位置)。然而,这个库仍在进行中。

谁能给我一些代码吗?

“某些代码”将长达数千行(对于完整的实现,包括处理各种特定于设备的奇怪问题)。

欢迎您阅读有关该主题的 Android 开发人员文档