我在android中有一些我不明白的错误,如何修复它们?

时间:2016-09-28 22:15:45

标签: android android-studio

import android.app.Activity;

import android.content.Context;
import android.content.pm.PackageManager;
import android.graphics.Camera;
import android.view.SurfaceHolder;



public class MainActivity extends Activity {

private SurfaceHolder mHolder;
private Camera mCamera;

public MainActivity(Context context, Camera camera) {
    super(context);
    mCamera = camera;
}


 private boolean checkCameraHardware(Context context) {
    if     (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
        return true;
    } else
        return false;
}

public static Camera getCameraInstance() {
    Camera c = null;
    try {
        c = Camera.Open();
    } catch (Exception e) {
    }
    return c;
} 

}  我遇到的错误就像输入

时一样
public MainActivity(Context context, Camera camera) {
    super(context);
    mCamera = camera;  

它说“Activity中的Activity()无法应用于(android.Context.context。)”

当我输入

public static Camera getCameraInstance() {
    Camera c = null;
    try {
        c = Camera.Open();
    } catch (Exception e) {
    }
    return c;
}

它说: “无法解决方法。打开” 我的研究Camera.Open()是一种方法。

1 个答案:

答案 0 :(得分:0)

活动由操作系统实例化,因此没有理由构建构造函数。除此之外,Activity没有带参数的构造函数,因此你不能调用super(some_object)。

Camera类没有静态方法Open()。它根本没有静态方法......