【发布时间】:2011-09-23 10:04:47
【问题描述】:
我一定是第一个遇到这个问题的人,因为我什至找不到关于它的一个线程。
今天我想从我的应用程序需求的相机方面开始。 我阅读了一些文档
我的清单如下所示:
<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> 下方的清单中写了这个
我在做什么;我创建了一个新类。 使用 eclipse 作为我的 IDE。
然后我声明一个字段:
Camera _camera;
在构造函数中(只是为了测试) 我试着做:
_camera = Camera.open();
我遇到了一个错误。 我使用我的真实手机来测试应用程序,因为我没有网络摄像头或任何可供模拟器使用的东西。当我告诉它有相机时,模拟器给我一个内存错误。
无论如何,在发现我为什么不能使用 Camera.open 后(我包含了包:android.graphics.Camera;)因为这是我用来组织导入功能时 eclipse 包含的内容。
我查看了 eclipse 为我附加的 android.jar。包含在一个名为 Android 2.2 -> android.jar
的文件夹中我搜索了 android.graphics 并查看了 Camera.class 的内容
原来我的Camera类只有这些方法:
Camera()
applyToCanvas()
dotWithNormal()
finalize()
getMatrix()
restore()
rotateX()
rotateY()
rotateZ()
save()
translate()
我故意放出参数,因为它们并不重要。
要解决实际问题:为什么?
为什么没有open()方法,没有release()方法?以及我缺少的其他任何东西..'
感谢阅读。
今天的课程:不要做一个聪明的**。我确实 950% 确定我包含了那个特定的包。但这是错误的包裹。德普。谢谢你通知我。问题解决了。
【问题讨论】:
标签: android camera method-missing