후이 방법은카메라가 수면
private void initCameraPreview() {
mCamera = getCameraInstance();
mSurfaceView = (SurfaceView) findViewById(R.id.camera_view);
mCameraPreview = new CameraPreview(this, mCamera, mSurfaceView.getHolder());
}
private Camera getCameraInstance() {
Camera c = null;
try {
c = Camera.open(); // attempt to get a Camera instance
} catch (Exception e) {
// Camera is not available (in use or does not exist)
e.printStackTrace();
}
return c; // returns null if camera is unavailable
}
이 내 onPause()는 onResume()에서 호출 정지입니다 이 코드는 다른 a로 이동하면 작동합니다. ctivity, 다시는, 응용 프로그램을 최소화하고, 다시 열,하지만 난 전화 잠을 확인한 다음 일어나 경우, 미리보기 정지에서 사진 및 takePicture 위해 호출 한 후 나는이
07-25 18:00:00.970 11395-11395/com.woxapp.pricehelper.app E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: takePicture failed
at android.hardware.Camera.native_takePicture(Native Method)
at android.hardware.Camera.takePicture(Camera.java:1100)
at android.hardware.Camera.takePicture(Camera.java:1045)
at com.woxapp.pricehelper.app.activities.MainCameraActivity.onTakePhotoButtonClicked(MainCameraActivity.java:683)
at com.woxapp.pricehelper.app.views.MainCameraView$11.onClick(MainCameraView.java:545)
at android.view.View.performClick(View.java:4240)
at android.view.View$PerformClick.run(View.java:17721)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
정말하지 얻을 Nexus 4 (Android 4.3)에서 테스트 할 수 있습니다.