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()是一种方法。
答案 0 :(得分:0)
活动由操作系统实例化,因此没有理由构建构造函数。除此之外,Activity没有带参数的构造函数,因此你不能调用super(some_object)。
Camera类没有静态方法Open()。它根本没有静态方法......