使用相机更改app内的图片

时间:2015-03-04 12:08:20

标签: android android-intent camera contact implicit

对不起大家。对不起,如果我的英语不好,我不会说英语很好:)。我想制作一个Android应用程序,它看起来像联系人应用程序。打开应用程序时,有一些人的名字。当我点击名称时,它将打开详细信息活动。在详细活动内部有一个默认图片。在那张照片的角落有一个按钮,当我点击它会打开相机。但是如何使用相机拍摄的照片更改默认照片?

我的详情活动:https://drive.google.com/file/d/0B0CRcpLZ5j3DSGQ4X3RkUDJ6NTg/view?usp=sharing

![详情活动] [1]

我打开相机的代码

public void LaunchCamera(View v){ Intent i = getIntent(); i=new Intent("android.media.action.IMAGE_CAPTURE"); startActivity(i); }

2 个答案:

答案 0 :(得分:1)

你可以这样做: -

    public void LaunchCamera(View v){
        Intent i = getIntent();
        i=new Intent("android.media.action.IMAGE_CAPTURE");
        startActivityForResult(i, 100);
    }

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (resultCode == Activity.RESULT_OK) {
            if (requestCode == 100) {
               Bitmap image = (Bitmap) data.getExtra("data");
               yourImageView.setImageBitmap(image);
             }
      }
}

答案 1 :(得分:0)

首先你应该调用startActivityForResult(i,0)之后你应该将以下代码添加到你的项目中!

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if(resultCode == RESULT_OK){

        Bundle extras = data.getExtras();
        bmp = (Bitmap) extras.get("data");

现在你的照片在bmp中,你应该定义为Bitmap bmp;