Hi Guys! I'm coding a little app, but I don't know what I'm doing wrong. The App does the following: - Launches a Service which listens for an sms, then captures a picture with the cam and sends it to a predefined email adress. (no, i'm not trying to spy somebody out... I'm using the app to get a "3G-Webcam", sort of at least)
The problem: My App works great in the emulator, but as soon as I try it on my HTC Magic (cm6, android 2.2) it stops working. logcat: 10-28 19:05:31.190: DEBUG/QualcommCameraHardware(91): createInstance: E 10-28 19:05:31.599: DEBUG/QualcommCameraHardware(91): createInstance: X created hardware=0x3bac0 10-28 19:05:31.719: ERROR/QualcommCameraHardware(91): native_set_dimension: length: 28. 10-28 19:05:31.769: DEBUG/QualcommCameraHardware(91): snapshot_thread E 10-28 19:05:35.939: DEBUG/skia(26561): purging 114K from font cache [11 entries] 10-28 19:05:36.270: DEBUG/dalvikvm(26561): JIT code cache reset in 2 ms (524208 bytes 1/0) 10-28 19:05:36.270: DEBUG/dalvikvm(26561): GC_EXPLICIT freed 15951 objects / 694856 bytes in 329ms 10-28 19:05:36.770: ERROR/QualcommCameraHardware(91): native_get_picture: MSM_CAM_IOCTL_GET_PICTURE fd 18 error Connection timed out 10-28 19:05:36.770: ERROR/QualcommCameraHardware(91): getPicture failed! 10-28 19:05:36.770: DEBUG/QualcommCameraHardware(91): snapshot_thread X The permissions are all set, even the write to SD-card. What am I missing? Note: I'm not using a surfaceview. Code: public void takePictureAndSendByMail() { new Task().execute(); } PictureCallback jpegCallback = new PictureCallback() { public void onPictureTaken(byte[] data, Camera camera) { FileOutputStream outStream = null; try { File storagepath = Environment.getExternalStorageDirectory(); filename = String.format(storagepath + "/%d.jpg", System.currentTimeMillis()); outStream = new FileOutputStream(filename); outStream.write(data); outStream.close(); Log.d("E", "onPictureTaken - wrote bytes: " + data.length); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { } Log.d("E", "onPictureTaken - jpeg"); mCamera.release(); } }; private class Task extends AsyncTask<Void, Void, Void> { protected void onPreExecute() { mCamera = Camera.open(); Camera.Parameters parameters = mCamera.getParameters(); mCamera.setParameters(parameters); } protected Void doInBackground(Void... unused) { try { mCamera.takePicture(null, null, jpegCallback); } catch (Exception e) { Log.v("Error: ", "Exception", e); } return null; } protected void onPostExecute(Void unused) { } } -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en