2016-09-28 83 views
-2
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; 
} 

} 我有错误的麻烦,当我键入我有一些我不明白的android错误,我该如何解决它们?

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

像它说, “活动()在活动不能适用于(android.Context.context。)”

而且还当我输入

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

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

+0

请检查android开发人员网站https://developer.android.com/training/basics/firstapp/index.html – somia

回答

0

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

相机类没有静态方法Open()。它没有静态方法...

+0

感谢您的答案。 – Mira

+0

那我应该怎么做呢? – Mira

+0

如果你想拍照,我建议你从Google [link](https://developer.android.com/training/camera/index.html)阅读这篇文档。有简单的例子,你也可以下载示例代码。 有关活动的答案,来自Google的这份文件是必读[link](https://developer.android.com/training/basics/activity-lifecycle/index.html)。 – Francesco

相关问题