Java 尝试在Android上访问摄像头

Java 尝试在Android上访问摄像头,java,android,android-camera,Java,Android,Android Camera,所以我第一次在安卓工作室工作,我有一个非常重要的项目。我正在尝试制作一个屏幕,其中显示一个摄像头(如snapchat ui),顶部有一些按钮,如下所示: 现在我正在编写以下代码: package com.none.www.aarogya; import android.content.Intent; import android.graphics.Bitmap; import android.media.Image; import android.provider.MediaStore; i

所以我第一次在安卓工作室工作,我有一个非常重要的项目。我正在尝试制作一个屏幕,其中显示一个摄像头(如snapchat ui),顶部有一些按钮,如下所示:

现在我正在编写以下代码:

package com.none.www.aarogya;

import android.content.Intent;
import android.graphics.Bitmap;
import android.media.Image;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

public class HomeScreen extends AppCompatActivity {

    public static final int CAMERA_REQUEST = 10;
    private ImageView imgDumpCam;

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

        imgDumpCam = findViewById(R.id.imgDumpCam);


        btnTake = h(View v); {
            Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(cameraIntent, CAMERA_REQUEST);
        }

    @Override

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        //If user choose okay than following code will work
        if(resultCode == RESULT_OK){
            if(requestCode == CAMERA_REQUEST){
                //we are hearing back from camera
            Bitmap cameraImage = (Bitmap) data.getExtras().get("data");
                // we get the image from the camera
            imgDumpCam .setImageBitmap(cameraImage);
            }
        }


    }
}
}
我收到以下错误:

Error:(24, 9) error: illegal start of expression
Error:(24, 16) error: illegal start of expression
Error:(24, 35) error: ')' expected
Error:(24, 37) error: illegal start of expression
Error:(24, 38) error: ';' expected
Error:(46, 1) error: class, interface, or enum expected
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

你能帮我解决这些错误吗

你所说的
btnTake=h(视图v)是什么意思这个语句?如果你想在点击btnTake时拍摄照片,请按如下操作

        import android.content.Intent;
        import android.graphics.Bitmap;
        import android.provider.MediaStore;
        import android.support.v7.app.AppCompatActivity;
        import android.os.Bundle;
        import android.view.View;
        import android.widget.Button;
        import android.widget.ImageView;

        public class HomeScreen extends AppCompatActivity {

            public static final int CAMERA_REQUEST = 10;
            private ImageView imgDumpCam;

            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_home_screen);
                imgDumpCam = findViewById(R.id.imgDumpCam);
                Button btnTake = findViewById(R.id.your_btn_take_id);
                btnTake.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                        startActivityForResult(cameraIntent, CAMERA_REQUEST);
                    }
                });
            }

            @Override
            protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                super.onActivityResult(requestCode, resultCode, data);
                //If user choose okay than following code will work
                if (resultCode == RESULT_OK) {
                    if (requestCode == CAMERA_REQUEST) {
                        //we are hearing back from camera
                        Bitmap cameraImage = (Bitmap) data.getExtras().get("data");
                        // we get the image from the camera
                        imgDumpCam.setImageBitmap(cameraImage);
                    }
                }

            }
        }

尝试这行代码从相机获取图像

首先,在menifest.xml中添加相机权限 并检查运行时权限

然后添加此代码

    login=findViewById(R.id.login);
    login.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            clickImageFromCamera();
        }
    });
}

public void clickImageFromCamera() {
       Intent camIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

        if (camIntent.resolveActivity(getPackageManager()) != null) {
            startActivityForResult(camIntent, REQUEST_CAMERA);

    }
}
/*on activity result */
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_CAMERA && resultCode == RESULT_OK) {
        if (data != null && data.getExtras() != null) {

        }
    }
}

我有这个代码是为你工作的。如果您在“代码注释我”中有任何问题,请查看此代码。。。。在上面我可以看到一些语法错误,这段代码编译正确吗?只需导入它。在导入中添加
import com.none.www.aarogya.R