我认为由于OutOfMemoryException,您的应用程序有时会在Galaxy S3中崩溃。因为那手机的摄像头分辨率非常高。
尝试将此代码与您的代码一起添加。
PictureCallback myPictureCallback_JPG = new PictureCallback()
{
@Override
public void onPictureTaken(byte[] arg0, Camera arg1) {
BitmapFactory.Options opt;
opt = new BitmapFactory.Options();
opt.inTempStorage = new byte[16 * 1024];
Parameters parameters = arg1.getParameters();
Size size = parameters.getPictureSize();
int height11 = size.height;
int width11 = size.width;
float mb = (width11 * height11) / 1024000;
if (mb > 4f)
opt.inSampleSize = 4;
else if (mb > 3f)
opt.inSampleSize = 2;
bitmapPicture = BitmapFactory.decodeByteArray(arg0, 0, arg0.length,opt);
}
}