我遇到一个简单的应用程序的问题,该应用程序拍摄照片并发送推文。该应用程序在调试器和运行CM10.2的Galaxy S3上运行,但在运行CM7.2的LG GW620上运行失败。内置的相机应用程序适用于LG。
错误消息是:
09-12 20:43:49.031:E / QualcommCameraHardware(1323):native_get_picture:MSM_CAM_IOCTL_GET_PICTURE fd 21错误地址错误 09-12 20:43:49.031:E / QualcommCameraHardware(1323):getPicture失败了!
代码如下:
// take the picture
_cam = Camera.open()
Log.d(TAG, "Taking picture...");
_cam.setPreviewCallback(null); // work around that doesn't work
_cam.setOneShotPreviewCallback(null); // work around that doesn't work
_cam.takePicture(shutterCallback, rawCallback, jpegCallback);
Log.d(TAG, "Picture taken.");
在模拟器和Galaxy上,没有任何回调在LG手机上被调用。
我的问题:“fd 21 Bad address”是什么意思? (我猜相机无法写入内存,因为它指的是一个它无法访问的地址。但我怎么能影响它呢?)