【发布时间】:2011-05-19 22:23:40
【问题描述】:
我用谷歌搜索了很多,发现堆栈溢出时有几个线程,但没有帮助。我试图通过调用 Intent 来使用 Android 的内置摄像头。这适用于 2.1,但在 2.2 上我得到“FATAL EXCEPTION: GLThread 11”异常。
我读过这个话题 Camera crashes in Android 2.2
还有谷歌线程 http://code.google.com/p/android/issues/detail?id=7909
String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "temp-" + System.currentTimeMillis() + ".jpg";
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, fileName);
values.put(MediaStore.Images.Media.DESCRIPTION,"Image capture by camera");
imageUri = ctx.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
intent.putExtra(MediaStore.EXTRA_OUTPUT, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
//http://marakana.com/forums/android/examples/39.html
ctx.startActivityForResult(intent, REQUEST_CODE);
这是我用来调用相机的代码。我猜直截了当。但是当我拍照并点击“保存”/“接受”按钮时,应用程序在 Android 2.2 中崩溃。在我看来,这是标准代码和功能。如何使用内置摄像头。我已经尝试了几件事。
【问题讨论】:
标签: android exception camera android-2.2-froyo