Intent ACTION.IMAGE.CAPTURE 上面有图库

Intent ACTION.IMAGE.CAPTURE with gallery on it

我想在我的应用程序上打开一个 Camera Intent,但我需要像 Whatsapp 一样查看其上的图库。我认为这全都与权限有关,但我不知道如何实现。 这是 image of whatsapp 相机。相机上有图库文件。

这是我的代码:

private void addPhoto() {
    String [] perm = {Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE};
    if (checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED
            || checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED
            || checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA}, 1);

    }else{
        Intent photo = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(photo, 0);
    }

}

和清单

<uses-feature android:name="android.hardware.camera" />

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

感谢您的帮助,抱歉我的英语不好。

您无法以任何特定方式控制通过 ACTION_IMAGE_CAPTURE 启动的相机应用程序的 UI(因为您甚至不知道可以启动哪个应用程序,如果用户已更改默认值)。

所以这是不可能的;如果您需要对 UI 进行如此多的控制,则需要从头开始构建自己的相机 UI。