android - 相机请求代码在Android中意味着什么

标签 android android-camera

谁能解释一下相机请求代码是什么?

我们为什么要使用它?

我在 android 中尝试练习,我看到了代码。

这是我练习的代码;

public class imageActivity extends AppCompatActivity {

    Button image;
    private static final int CAMERA_REQUEST = 1888;
    private ImageView imageView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_resim);

        imageView = (ImageView)this.findViewById(R.id.imageView1);
        image = (Button) findViewById(R.id.capture);

        image.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                startActivityForResult(cameraIntent, CAMERA_REQUEST);
            }
        });


    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
            Bitmap photo = (Bitmap) data.getExtras().get("data");
            imageView.setImageBitmap(photo);
        }
    }
}

最佳答案

您可以在单个 Activity 中多次调用 startActivityForResult(),这允许不同的 Intent 执行不同的操作。使用请求代码来确定您从哪个 Intent 返回。

例如:

您可以为结果启动两个 Activity :

private static final int CAMERA_REQUEST = 1888;
private static final int GALLERY_REQUEST = 1889;
startActivityForResult(cameraIntent, CAMERA_REQUEST);
startActivityForResult(cameraIntent, GALLERY_REQUEST);

并在您的 onActivityForResult()

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
        //Do stuff with the camara data result
    }
    else if (requestCode == GALLERY_REQUEST && resultCode == RESULT_OK) {
        //Do stuff with the gallery data result
    }
}

请注意 private static final int 是完全任意的。

关于android - 相机请求代码在Android中意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38507965/

相关文章:

android - 去电安卓

java - 如何在不使用 addSnapshotListener 的情况下检索文档大小?

android - 底部带有相机按钮的 ImageView

android - 使用 renderscript 将相机 YUV 数据转换为 ARGB

android - Samsung S5 的 Camera2 API 自动对焦

android - Activity 线程数不断增加

android - 将文件上传到谷歌云移动后端

android - React-Native Module HMRClient 不是注册的可调用模块(调用启用)

android - 如何在android中捕获固定大小的图像?

android - 自定义 Android 相机应用程序,相机预览问题