2012-11-02 59 views
0

這是從我的MainActivity代碼:錯誤打開相機,getParameters

package com.simple.flashlight; 

import android.os.Bundle; 
import android.app.Activity; 
import android.graphics.Camera; 
import android.hardware.Camera.Parameters; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 

public class Main extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main_menue); 

     Button turnOnButtOn = (Button) findViewById (R.id.button1); 
     Button turnOnButtOff = (Button) findViewById (R.id.button2); 
     Camera mCam = Camera.open(); //here is an error 
     Parameters p = mCam.getParameters(); //here is an error 

     turnOnButtOn.setOnClickListener(new Button.OnClickListener(){ 
      public void onClick(View cameraButton){ 
       //Turn ON 
      } 
     }); 

     turnOnButtOff.setOnClickListener(new Button.OnClickListener(){ 
      public void onClick(View cameraButton){ 
       //Turn OFF 
      } 
     }); 
    } 
} 

,這是我在清單文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.simple.flashlight" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-permission android:name="android.permission.CAMERA" /> 

    <uses-feature android:name="android.hardware.camera" /> 

    <permission 
     android:name="android.permission.FLASHLIGHT" 
     android:permissionGroup="android.permission-group.HARDWARE_CONTROLS" 
     android:protectionLevel="normal" /> 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="15" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".Main" 
      android:label="@string/title_activity_main" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

我越來越對Camera mCam = Camera.open();Parameters p = mCam.getParameters();錯誤錯誤是:
1. open()方法對於Camera類型是未定義的。
2.方法getParameters()未定義類型Camera。

我是Android開發新手,所以也許我錯過了一些非常愚蠢的事情, 在此先感謝!

+1

什麼錯誤?請顯示logcat。 –

+0

說明\t \t資源路徑\t \t位置類型 的方法打開()是未定義的類型相機\t \t Main.java /手電筒/ SRC/COM /簡單/手電筒\t線20 \t爪哇問題 方法getParameters()是未定義類型Camera \t Main.java \t/FlashLight/src/com/simple/flashlight \t line 21 \t Java問題 – vlio20

+0

日誌貓爲空,可能是因爲它是編譯器錯誤而不是運行時錯誤。 – vlio20

回答

1

刪除import android.graphics.Camera;
這令您感到困惑,並且沒有open()方法。

0

刪除導入android.graphics.Camera;並在導入時導入'Camera'(android.hardware)而不是'Camera'(android.graphics)。