我正在开发一个Android应用程序,它使用前后摄像头以编程方式捕获图像并保存到内部存储器中的文件夹中。 保存图像后,应用程序将通过电子邮件发送文件夹的内容。如何等待应用程序直到完全捕获图像,否则发送空白电子邮件?
restanguar
这是使用前后摄像头捕捉图像的类。
class MainActivity{
//other codes
public void buttonClick(View v) {
CameraService.startCamera(0, true);
sendEmail();
}
public void sendEmail()
{
//get contents from the folder and send the contents using java mail api
}
}
当我点击按钮时,执行startCamera()函数并在捕获第二个图像之前执行sendEmail()函数。因此,只有一个图像通过电子邮件发送。
答案 0 :(得分:1)
您正在寻找的是基本的编程概念,称为Callbacks(您正在使用Camera.takePicture()方法调用)。
请在此处阅读我的答案,因为它适用于您的案例: Handle data returned by an Async task (Firebase)