如何在android中捕获图像后回到特定的活动

时间:2011-05-28 04:19:20

标签: android android-activity camera

在我的应用程序中我有两个活动,即A和B.从活动A我通过单击按钮移动到活动B.在活动B中,我有一个按钮,当用户点击它时,根据用户的意愿打开库或相机。

此处,无论用户选择图像还是捕获图像,图像都已上传到服务器。在此活动被取消后,我想自动显示活动A.

如果用户点击默认后退按钮,我已编写代码移动到活动A,但有时它会在上传过程后自动关闭,在这种情况下我想只显示活动A而不是B.

2 个答案:

答案 0 :(得分:0)

完成活动B后调用finish();,它将可靠地关闭并返回活动A.

答案 1 :(得分:0)

使用此功能拍摄照片并将其存储在Sdcard中:

public void takePhoto() {

    Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
    File folder = new File(Environment.getExternalStorageDirectory() + "/Photo");
    boolean success = false;
    if(!folder.exists()){
        success = folder.mkdir();
    }         
    final Calendar c = Calendar.getInstance();
    String path=String.format("/sdcard/Photo/%s.png","Photos");
    photo = new File(path); 
    intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(photo));
    imageUri = Uri.fromFile(photo);
    startActivityForResult(intent, TAKE_PICTURE);
}

使用onActivityResult方法:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode) {
    case TAKE_PICTURE:
        if (resultCode == Activity.RESULT_OK) {
           // Use your server Post Coding :

           // Get the Rsponse as String and compare here

           if(response.equalsignoreCase("POST SUCCESS")){
            startActivity(new Activity (CurrentActivity.this,Activity2.class))
        }
        super.onActivityResult(requestCode, resultCode, data);
        }
    }

从相机中捕获图像后,它将进入onActivityResult()方法检查响应并相应地重定向页面。