2017-06-12 7 views
-1

を使用して、私が最初に私のAndroid Studioに次のコードを配置すると、それはエラーの多くの強調表示:だからのAndroid Studioは、輸入

import java.util.List; 

public void enableAutofocus() 
{ 
    camera = camera.open(); 
    Camera.Parameters parameters = camera.getParameters(); 
    List<String> focusModes = parameters.getSupportedFocusModes(); 
    if (focusModes.contains(Camera.Parameters.FOCUS_MODE_AUTO)) 
    { 
     parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO); 
    } 
    camera.setParameters(parameters); 
} 

を、私はalt+enterを行なったし、それが右の輸入挿入:

import android.hardware.Camera; 
import java.util.List; 

public class OcrFocusPluginClass 
{ 
    public void enableAutofocus() 
    { 
     camera = Camera.open(); 
     Camera.Parameters parameters = camera.getParameters(); 
     List<String> focusModes = parameters.getSupportedFocusModes(); 
     if (focusModes.contains(Camera.Parameters.FOCUS_MODE_AUTO)) 
     { 
      parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO); 
     } 
     camera.setParameters(parameters); 
    } 
} 

すぐに、小文字のcameraにすぐに赤い下線が付きます。

私はCameraインタフェースは廃止された実現ので、私は、新しいアプリケーションのための新しいandroid.hardware.camera2 API含ま:

import android.hardware.camera2; 

をしかし今cameraコードに加えて、すべてのフォーカス・コードが再び間違って強調表示されます。

私には何が欠けていますか?

enter image description here

答えて

1

あなたはandroid.hardware.Camera.Camera.インスタンスのすべてを交換する場合は、エラーのすべてが消えます。クラスは廃止予定ですが、動作する可能性があります。

例の固定コード:

android.hardware.Camera camera = android.hardware.Camera.open(); 

あなたがカメラ2の実装を知りたい場合は、あなたが Android camera android.hardware.Camera deprecatedで見たいと思うかもしれません。

+0

ありがとうございます。私はそれをしましたが、イメージ(編集された質問)に見られるように、私はまだクロスアウトビットと赤いビットを持っています。あなたは私をさらに喜ばせることができますか? – Joshua

+1

'camera.open()'を変数 'camera'に代入すると、その型を宣言するのを忘れました。その行の前に 'android.hardware.Camera'を追加してください。最終結果は 'android.hardware.Camera camera = Camera.open();'のようになります。 – evanklicker

+0

ありがとうございます。それはまだ私の 'カメラ'を横切っているので、それはそれが推奨されていないか、それはエラーであると私に言っている警告ですか?アプリAPKが構築されて実行されますが、カメラにアクセスする方法を確立するにはどうすればよいですか? – Joshua