カメラアプリを開発中のものです。

カメラから取得される映像をSurfaceView上に表示したいのですが、できません。
写経して試そうとしても、タイトル通りの「open」が赤字のままです。
それ以外にも「release」や「setPreviewDisplay」なども赤字です(カメラを使用するには必要な部分?)
importで、android.hardware.Camera(若しくはCamera2)を使用したいのですが、できません。 使うと横線が引かれます。

なにがいけないのかさっぱりわかりません。教えていただけますか?

以下がコードです。

import android.content.Context;
import android.content.pm.PackageManager;
import android.hardware.camera2.CameraDevice;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {

    private boolean checkCameraHardware(Context context) {
        if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){
            // this device has a camera
            return true;
        } else {
            // no camera on this device
            return false;
        }
    }

    public static CameraDevice getCametaInstance(){
        CameraDevice c = null;
        try {
            c = CameraDevice.open(); // attempt to get a Camera instance
        }
        catch (Exception e){
            // Camera is not available (in use or does not exist)
        }
        return c; // returns null if camera is unavailable
    }

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

}