在我的应用程序中,当单击一个按钮时,它会打开相机来捕捉图像。相机代码如下...
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
file = new File(Environment.getExternalStorageDirectory(), String.valueOf(System.currentTimeMillis()) + ".jpg");
Log.e("ffffffffffiiiiiiiiilllllllllle ",""+file);
f = String.valueOf(file);
mCapturedImageURI = Uri.fromFile(file);
Log.e("outputFileUri ",""+mCapturedImageURI);
setupImage(intent);
intent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI);
startActivityForResult(intent, 3);
在开始 Activity 结果时,我显示了一个带有两个按钮的警告框。如果单击按钮 1,图像将上传到一个 url,如果单击按钮 2,图像将上传到另一个 url。
现在的问题是,如果相机打开但未捕获图像,要返回到用户用来单击后退按钮的上一个 Activity ,此时还会出现警告框。用户点击按钮 1 或按钮 2 应用程序崩溃。
如何在没有捕获图像的情况下按下后退按钮时避免弹出警告框。
最佳答案
在你的 onActivityResult()
中
首先检查结果是否正常。如果没问题,那么您可以继续下一步。否则什么都不会处理。
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == Activity.RESULT_OK )
{
if(requestCode == CAMERA_ACTIVITY)
//PROCESS YOUR LOGIC
}
}
关于android - 在android应用程序中单击后退按钮时如何避免startActivityForResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7446921/