2016-09-28 78 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

相關問題