Skip to content

Commit 3d54f8f

Browse files
committed
refactoring sample
1 parent e7f5378 commit 3d54f8f

2 files changed

Lines changed: 32 additions & 44 deletions

File tree

Samples/Advanced/DocumentReader-Kotlin/app/src/main/java/com/regula/documentreader/CustomRfidActivity.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import android.content.IntentFilter
1010
import android.nfc.NfcAdapter
1111
import android.nfc.Tag
1212
import android.nfc.tech.IsoDep
13+
import android.os.Build
1314
import android.os.Bundle
1415
import android.os.Handler
1516
import android.os.Looper
@@ -90,7 +91,11 @@ class CustomRfidActivity : AppCompatActivity() {
9091
*/
9192
private fun setupForegroundDispatch(activity: Activity, adapter: NfcAdapter) {
9293
val intent = Intent(activity.applicationContext, activity.javaClass)
93-
val pendingIntent = PendingIntent.getActivity(activity.applicationContext, 0, intent, FLAG_MUTABLE)
94+
var flag = 0
95+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
96+
flag = FLAG_MUTABLE
97+
}
98+
val pendingIntent = PendingIntent.getActivity(activity.applicationContext, 0, intent, flag)
9499
val filters = arrayOfNulls<IntentFilter>(1)
95100

96101
// Notice that this is the same filter as in our manifest.

Samples/Basic/DocumentReader-sample/app/src/main/java/com/regula/documentreader/custom/CameraActivity.java

Lines changed: 26 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import android.content.pm.PackageManager;
77
import android.graphics.ImageFormat;
88
import android.hardware.Camera;
9-
import android.os.Build;
109
import android.os.Bundle;
1110
import android.util.Log;
1211
import android.view.Surface;
@@ -45,10 +44,7 @@ public class CameraActivity extends AppCompatActivity implements Camera.PreviewC
4544
private Camera.Parameters mParams;
4645
private CameraPreview mPreview;
4746
private RelativeLayout previewParent;
48-
private boolean isPreviewReady;
49-
private Camera.Size previewSize;
5047
private int cameraOrientation;
51-
private int previewFormat;
5248
private boolean recognitionFinished = true;
5349
private boolean isPauseRecognize = false;
5450

@@ -112,28 +108,30 @@ public void onPreviewFrame(byte[] data, final Camera camera) {
112108
synchronized (lock) {
113109
isPauseRecognize = true;
114110
}
115-
if (documentReaderResults.morePagesAvailable == 1) { //more pages are available for this document
116-
Toast.makeText(CameraActivity.this, "Page ready, flip", Toast.LENGTH_LONG).show();
117-
118-
//letting API know, that all frames will be from different page of the same document, merge same field types
119-
DocumentReader.Instance().startNewPage();
120-
// mPreview.startCameraPreview();
121-
} else { //no more pages available
122-
AlertDialog.Builder builder = new AlertDialog.Builder(CameraActivity.this);
123-
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
124-
@Override
125-
public void onClick(DialogInterface dialogInterface, int i) {
126-
DocumentReader.Instance().startNewSession();
127-
dialogInterface.dismiss();
128-
synchronized (lock) {
129-
isPauseRecognize = false;
111+
if (documentReaderResults != null) {
112+
if (documentReaderResults.morePagesAvailable == 1) { //more pages are available for this document
113+
Toast.makeText(CameraActivity.this, "Page ready, flip", Toast.LENGTH_LONG).show();
114+
115+
//letting API know, that all frames will be from different page of the same document, merge same field types
116+
DocumentReader.Instance().startNewPage();
117+
// mPreview.startCameraPreview();
118+
} else { //no more pages available
119+
AlertDialog.Builder builder = new AlertDialog.Builder(CameraActivity.this);
120+
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
121+
@Override
122+
public void onClick(DialogInterface dialogInterface, int i) {
123+
DocumentReader.Instance().startNewSession();
124+
dialogInterface.dismiss();
125+
synchronized (lock) {
126+
isPauseRecognize = false;
127+
}
130128
}
131-
}
132-
});
133-
builder.setTitle("Processing finished");
134-
//getting text field value from results
135-
builder.setMessage(documentReaderResults.getTextFieldValueByType(eVisualFieldType.FT_SURNAME_AND_GIVEN_NAMES));
136-
builder.show();
129+
});
130+
builder.setTitle("Processing finished");
131+
//getting text field value from results
132+
builder.setMessage(documentReaderResults.getTextFieldValueByType(eVisualFieldType.FT_SURNAME_AND_GIVEN_NAMES));
133+
builder.show();
134+
}
137135
}
138136
break;
139137
case DocReaderAction.ERROR: //something went wrong
@@ -233,15 +231,12 @@ class CameraPreview extends SurfaceView implements SurfaceHolder.Callback {
233231
// List of supported picture sizes
234232
private List<Camera.Size> mSupportedPictureSizes;
235233

236-
// View holding this camera.
237-
private View mCameraView;
238-
239234

240235
public CameraPreview(Activity context, Camera camera, Camera.PreviewCallback previewCallback, View cameraView) {
241236
super(context);
242237

243238
// Capture the context
244-
mCameraView = cameraView;
239+
// View holding this camera.
245240
mContext = context;
246241
setCamera(camera);
247242
this.callback = previewCallback;
@@ -314,10 +309,6 @@ public void surfaceDestroyed(SurfaceHolder holder) {
314309

315310
if (mCamera != null){
316311
mCamera.stopPreview();
317-
318-
synchronized (lock){
319-
isPreviewReady=false;
320-
}
321312
}
322313
}
323314

@@ -375,9 +366,7 @@ public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
375366
previewParent.setLayoutParams(params);
376367

377368
synchronized (lock){
378-
previewSize = mPreviewSize;
379369
cameraOrientation = getCorrectCameraOrientation(info);
380-
previewFormat = ImageFormat.NV21;
381370
}
382371
}
383372

@@ -387,10 +376,6 @@ public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
387376
mCamera.setPreviewDisplay(holder);
388377
mCamera.setPreviewCallback(callback);
389378

390-
synchronized (lock){
391-
isPreviewReady = true;
392-
}
393-
394379
mCamera.startPreview();
395380
} catch (Exception e){
396381
e.printStackTrace();
@@ -530,9 +515,7 @@ protected void hideNavBarAndStatusBar() {
530515
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
531516
| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
532517
);
533-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
534-
decorView.setSystemUiVisibility(decorView.getSystemUiVisibility()
535-
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
536-
}
518+
decorView.setSystemUiVisibility(decorView.getSystemUiVisibility()
519+
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
537520
}
538521
}

0 commit comments

Comments
 (0)