Camera Intent(从模拟器重新启动),拍完一张照片后没有确认

Camera Intent (Fresh Start from an emulator), no confirmation after taking one picture

我只是这样调用相机意图:

Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(camera, Constant.CAMERA);

一切正常,除非我第一次启动 运行 这个应用程序。 我的意思是,如果我从我的模拟器中清除数据,然后启动这个应用程序, 如果我启动相机意图,内置的相机应用程序会显示某种首次用户教程。

完成教程后,即,即使我拍照,也没有显示确认复选框。它保留为内置相机应用程序,并且不会 return 任何东西。 但是,如果我按下后退按钮并再次启动相机意图,它就可以正常工作。 我不确定如何防止初次使用此类教程的用户。

I am not sure how to prevent this kind of tutorial for the first time user.

那是不可能的。特定相机应用程序将如何响应 ACTION_IMAGE_CAPTURE 的决定取决于相机应用程序的开发人员,而不是你或我。

请记住,ACTION_IMAGE_CAPTURE 可能会使用成百上千种可能的相机应用程序中的任何一种。每个相机应用程序的行为都会有所不同。而且,由于相机应用程序开发人员似乎不经常测试 ACTION_IMAGE_CAPTURE,您会得到奇怪的结果,例如您描述的结果或您可能认为是错误的各种其他结果。