この問題については、スレッドが1つも見つからないため、私が最初にこの問題に直面する必要があります。
今日は、アプリケーションのニーズのカメラの側面から始めたいと思いました。私はいくつかのドキュメントを読みました
私のマニフェストは次のようになります。
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<application>
私はこれを上と下のマニフェストに書きました<manifest>
私がしていることは; 新しいクラスを作成しました。私のIDEとしてEclipseを使用しています。
次に、フィールドを宣言します。
Camera _camera;
コンストラクターで(テストするためだけに)私は次のことを試みました:
_camera = Camera.open();
エラーが発生しました。シミュレーターで使用するWebカメラやその他のものがないため、実際の電話を使用してアプリをテストしています。また、カメラを搭載するように指示すると、シミュレーターでメモリエラーが発生します。
とにかく、Camera.openを使用できない理由を見つけたら(パッケージを含めました:android.graphics.Camera;)インポート機能を整理するために使用したときに、それがEclipseに含まれていたためです。
日食が付いているandroid.jarを調べました。Android2.2->android.jarというフォルダに含まれています
android.graphicsを検索し、Camera.classのコンテンツを確認しました
私のCameraクラスには次のメソッドしかないことがわかりました。
Camera()
applyToCanvas()
dotWithNormal()
finalize()
getMatrix()
restore()
rotateX()
rotateY()
rotateZ()
save()
translate()
パラメータは重要ではないので、意図的に出力します。
実際の質問にたどり着くには:なぜですか?
open()メソッドやrelease()メソッドがないのはなぜですか?そして他に何が欠けているのか.. '
読んでくれてありがとう。
今日のレッスン:賢い**にならないでください。私は確かにその特定のパッケージを含めたと950%確信していました。しかし、それは間違ったパッケージでした。derp。通知してくれてありがとう。問題は解決しました。