【问题标题】:take user back to previous activity after taking photo using android camera使用 android 相机拍照后将用户带回之前的活动
【发布时间】:2012-06-10 15:20:58
【问题描述】:

我正在开发 android 中的相机相关应用程序。我想要的是当用户拍照时,他应该立即被带到他之前的活动中。现在我的代码所做的是当用户拍照时,屏幕底部会出现两个按钮,即保存和丢弃。所以我不想那样。拍摄照片时,用户应直接导航到上一个活动。怎么能做到这一点?

这是我的代码

public class CameraActivity extends Activity implements View.OnClickListener {
ImageView iv;
Button bCapture, bSetWall;
Intent i;
int CameraResult = 0;
Bitmap bmp;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    initialize();
    InputStream is = getResources().openRawResource(R.drawable.ic_launcher);
    bmp = BitmapFactory.decodeStream(is);
}

private void initialize() {
    iv = (ImageView)findViewById(R.id.ivCamera);
    bCapture = (Button)findViewById(R.id.bCapture);
    bSetWall = (Button)findViewById(R.id.bSetWall);
    bCapture.setOnClickListener(this);
    bSetWall.setOnClickListener(this);
}

public void onClick(View v) {
    switch(v.getId()) {
    case R.id.bCapture:
        i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(i, CameraResult);
        break;
    case R.id.bSetWall:
        try {
            getApplicationContext().setWallpaper(bmp);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        break;
    }
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
    if(resultCode == RESULT_OK) {
        Bundle extras = data.getExtras();
        bmp = (Bitmap) extras.get("data");
        iv.setImageBitmap(bmp);
    }
}


}

【问题讨论】:

标签: java android android-camera android-activity


【解决方案1】:

您现在拥有的代码将使用现有的相机应用程序拍摄照片。也就是说,它正在使用一个已经存在的 Activity,该 Activity 属于安装在您设备上的某个相机应用程序。

也就是说,没有办法操纵属于其他应用程序的Activitys。您必须改为实现自己的 Camera Activity

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多