@Override public void onPause() { if (DEBUG) Log.v(TAG, "onPause:"); // mHandler.stopRecording(); // mHandler.stopPreview(); mHandler.close(); // #close include #stopRecording and #stopPreview mCameraButton.setChecked(false); mCaptureButton.setVisibility(View.INVISIBLE); mUSBMonitor.unregister(); super.onPause(); }
@Override public void onDisconnect(final UsbDevice device, final UsbControlBlock ctrlBlock) { if (DEBUG) Log.v(TAG, "onDisconnect:"); if (mHandler != null) { mHandler.close(); runOnUiThread( new Runnable() { @Override public void run() { if (!isFinishing()) try { mCaptureButton.setVisibility(View.INVISIBLE); mCameraButton.setChecked(false); } catch (final Exception e) { } } }); } }
@Override public void onClick(final View view) { switch (view.getId()) { case R.id.camera_button: if (!mHandler.isOpened()) { CameraDialog.showDialog(MainActivity.this); } else { mHandler.close(); mCaptureButton.setVisibility(View.INVISIBLE); } break; case R.id.capture_button: if (mHandler.isOpened()) { if (!mHandler.isRecording()) { mCaptureButton.setColorFilter(0xffff0000); // turn red mHandler.startRecording(); } else { mCaptureButton.setColorFilter(0); // return to default color mHandler.stopRecording(); } } break; } }