9
9
import android .os .AsyncTask ;
10
10
import android .os .Bundle ;
11
11
import android .os .Vibrator ;
12
+ import android .speech .RecognizerIntent ;
12
13
import android .view .Menu ;
13
14
import android .view .MenuItem ;
14
15
import android .view .View ;
22
23
23
24
import com .google .android .material .snackbar .Snackbar ;
24
25
26
+ import java .util .ArrayList ;
27
+
25
28
import cn .bingoogolapple .photopicker .activity .BGAPhotoPickerActivity ;
26
29
import cn .bingoogolapple .qrcode .core .QRCodeView ;
27
30
import cn .bingoogolapple .qrcode .zxing .ZXingView ;
28
31
29
32
import static com .spisoft .spsedittextview .GlobalCls .buildCounterRecDrawable ;
33
+ import static com .spisoft .spsedittextview .SpsEditText .RsultQrCode ;
30
34
import static com .spisoft .spsedittextview .SpsEditText .TF_Holo ;
35
+ import static com .spisoft .spsedittextview .SpsEditText .activityResult ;
31
36
32
37
33
- public class QrCodeActivity extends AppCompatActivity
34
- implements ActivityCompat .OnRequestPermissionsResultCallback , QRCodeView .Delegate {
38
+ public class QrCodeActivity extends AppCompatActivity implements QRCodeView .Delegate {
35
39
36
40
private static final int MY_PERMISSION_REQUEST_CAMERA = 0 ;
37
- private static final int REQUEST_CODE_CHOOSE_QRCODE_FROM_GALLERY = 666 ;
41
+ private static final int REQUEST_CODE_CHOOSE_QRCODE_FROM_GALLERY = 777 ;
38
42
39
43
private ViewGroup mainLayout ;
40
44
private MenuItem flashSwitchItem , cameraSwitchItem ;
@@ -66,32 +70,13 @@ protected void onCreate(Bundle savedInstanceState) {
66
70
super .onCreate (savedInstanceState );
67
71
setContentView (R .layout .activity_decoder );
68
72
69
- // if (savedInstanceState == null) {
70
- // Intent mIntent = getIntent();
71
- // if(mIntent == null) {
72
- // _Status_Code = null;
73
- // } else {
74
- // _Status_Code = mIntent.getStringExtra(EXTRA_STATUS_BARCODE_ACTIVITY);
75
- // }
76
- // } else {
77
- // _Status_Code = savedInstanceState.getString(EXTRA_STATUS_BARCODE_ACTIVITY,"");
78
- // }
79
- //
80
- //
81
- // if(_Status_Code != null){
82
- // if(_Status_Code.equals(BARCPDE_READER_PLACE))
83
- // setTitle("جانمایی کالا");
84
- // if(_Status_Code.equals(BARCPDE_READER_BARCODE))
85
- // setTitle("بارکد کالا");
86
- // }
87
-
88
73
mainLayout = (ViewGroup ) findViewById (R .id .main_layout );
89
74
90
75
if (ActivityCompat .checkSelfPermission (this , Manifest .permission .CAMERA )
91
76
== PackageManager .PERMISSION_GRANTED ) {
92
77
initQRCodeReaderView ();
93
- } else {
94
- requestCameraPermission ();
78
+ // } else {
79
+ // requestCameraPermission();
95
80
}
96
81
}
97
82
@@ -138,40 +123,40 @@ public boolean onOptionsItemSelected(MenuItem item) {
138
123
return super .onOptionsItemSelected (item );
139
124
}
140
125
141
- @ Override
142
- public void onRequestPermissionsResult (int requestCode , @ NonNull String [] permissions ,
143
- @ NonNull int [] grantResults ) {
144
- if (requestCode != MY_PERMISSION_REQUEST_CAMERA ) {
145
- return ;
146
- }
147
-
148
- if (grantResults .length == 1 && grantResults [0 ] == PackageManager .PERMISSION_GRANTED ) {
149
- Snackbar .make (mainLayout , "Camera permission was granted." , Snackbar .LENGTH_SHORT ).show ();
150
- initQRCodeReaderView ();
151
- } else {
152
- Snackbar .make (mainLayout , "Camera permission request was denied." , Snackbar .LENGTH_SHORT ).show ();
153
- }
154
- }
126
+ // @Override
127
+ // public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
128
+ // @NonNull int[] grantResults) {
129
+ // if (requestCode != MY_PERMISSION_REQUEST_CAMERA) {
130
+ // return;
131
+ // }
132
+ //
133
+ // if (grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
134
+ // Snackbar.make(mainLayout, "Camera permission was granted.", Snackbar.LENGTH_SHORT).show();
135
+ // initQRCodeReaderView();
136
+ // } else {
137
+ // Snackbar.make(mainLayout, "Camera permission request was denied.", Snackbar.LENGTH_SHORT).show();
138
+ // }
139
+ // }
155
140
156
- private void requestCameraPermission () {
157
- if (ActivityCompat .shouldShowRequestPermissionRationale (this , Manifest .permission .CAMERA )) {
158
- Snackbar .make (mainLayout , "Camera access is required to display the camera preview." ,
159
- Snackbar .LENGTH_INDEFINITE ).setAction ("OK" , new View .OnClickListener () {
160
- @ Override
161
- public void onClick (View view ) {
162
- ActivityCompat .requestPermissions (QrCodeActivity .this , new String [] {
163
- Manifest .permission .CAMERA
164
- }, MY_PERMISSION_REQUEST_CAMERA );
165
- }
166
- }).show ();
167
- } else {
168
- Snackbar .make (mainLayout , "Permission is not available. Requesting camera permission." ,
169
- Snackbar .LENGTH_SHORT ).show ();
170
- ActivityCompat .requestPermissions (this , new String [] {
171
- Manifest .permission .CAMERA
172
- }, MY_PERMISSION_REQUEST_CAMERA );
173
- }
174
- }
141
+ // private void requestCameraPermission() {
142
+ // if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA)) {
143
+ // Snackbar.make(mainLayout, "Camera access is required to display the camera preview.",
144
+ // Snackbar.LENGTH_INDEFINITE).setAction("OK", new View.OnClickListener() {
145
+ // @Override
146
+ // public void onClick(View view) {
147
+ // ActivityCompat.requestPermissions(QrCodeActivity.this, new String[] {
148
+ // Manifest.permission.CAMERA
149
+ // }, MY_PERMISSION_REQUEST_CAMERA);
150
+ // }
151
+ // }).show();
152
+ // } else {
153
+ // Snackbar.make(mainLayout, "Permission is not available. Requesting camera permission.",
154
+ // Snackbar.LENGTH_SHORT).show();
155
+ // ActivityCompat.requestPermissions(this, new String[] {
156
+ // Manifest.permission.CAMERA
157
+ // }, MY_PERMISSION_REQUEST_CAMERA);
158
+ // }
159
+ // }
175
160
176
161
private void initQRCodeReaderView () {
177
162
View content = getLayoutInflater ().inflate (R .layout .content_decoder , mainLayout , true );
@@ -212,15 +197,15 @@ protected void onDestroy() {
212
197
@ Override
213
198
protected void onStart () {
214
199
super .onStart ();
215
- if (_Status_Code != null ) {
200
+ // if(_Status_Code != null) {
216
201
mZBarView .getScanBoxView ().setShowDefaultGridScanLineDrawable (false );
217
202
mZBarView .getScanBoxView ().setCustomScanLineDrawable (getResources ().getDrawable (R .drawable .custom_scan_line ));
218
203
// mZBarView.getScanBoxView().setBarcodeRectHeight(R.dimen.sps_lpr_sz_100);
219
- mZBarView .getScanBoxView ().setAutoZoom (true );
204
+ mZBarView .getScanBoxView ().setAutoZoom (false );
220
205
// mZBarView.getScanBoxView().setRectWidth(R.dimen.sps_lpr_sz_100);
221
206
mZBarView .getScanBoxView ().setAnimTime (100 );
222
207
// mZBarView.startCamera(Camera.CameraInfo.CAMERA_FACING_FRONT);
223
- }
208
+ // }
224
209
mZBarView .startCamera (Camera .CameraInfo .CAMERA_FACING_BACK );
225
210
mZBarView .startSpotAndShowRect ();
226
211
}
@@ -230,8 +215,10 @@ public void onScanQRCodeSuccess(String result) {
230
215
setTitle (result );
231
216
vibrate ();
232
217
Intent returnIntent = new Intent ();
233
- returnIntent .putExtra ("result" , result );
218
+ returnIntent .putExtra (RsultQrCode , result );
234
219
setResult (Activity .RESULT_OK , returnIntent );
220
+
221
+ activityResult (result );
235
222
finish ();
236
223
237
224
mZBarView .startSpot ();
@@ -240,7 +227,8 @@ public void onScanQRCodeSuccess(String result) {
240
227
@ Override
241
228
public void onCameraAmbientBrightnessChanged (boolean isDark ) {
242
229
String tipText = mZBarView .getScanBoxView ().getTipText ();
243
- String ambientBrightnessTip = "\n محیط تاریک است، لطفا فلش را روشن کنید" ;
230
+ // String ambientBrightnessTip = "\nمحیط تاریک است، لطفا فلش را روشن کنید";
231
+ String ambientBrightnessTip = "\n Please on flashlight" ;
244
232
if (isDark ) {
245
233
if (!tipText .contains (ambientBrightnessTip )) {
246
234
mZBarView .getScanBoxView ().setTipText (tipText + ambientBrightnessTip );
@@ -257,18 +245,21 @@ public void onCameraAmbientBrightnessChanged(boolean isDark) {
257
245
public void onScanQRCodeOpenCameraError () {
258
246
}
259
247
260
- @ Override
261
- protected void onActivityResult (int requestCode , int resultCode , Intent data ) {
262
- super .onActivityResult (requestCode , resultCode , data );
263
-
264
- mZBarView .showScanRect ();
265
-
266
- if (resultCode == Activity .RESULT_OK && requestCode == REQUEST_CODE_CHOOSE_QRCODE_FROM_GALLERY ) {
267
- final String picturePath = BGAPhotoPickerActivity .getSelectedPhotos (data ).get (0 );
268
- mZBarView .decodeQRCode (picturePath );
269
-
270
- }
271
- }
272
-
248
+ // @Override
249
+ // protected void onActivityResult(int requestCode, int resultCode, Intent data) {
250
+ // super.onActivityResult(requestCode, resultCode, data);
251
+ //
252
+ // mZBarView.showScanRect();
253
+ //
254
+ // if (resultCode == RESULT_OK && null != data) {
255
+ // ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
256
+ // activityResult(result.get(0));
257
+ // }
258
+ //
259
+ // if (resultCode == Activity.RESULT_OK && requestCode == REQUEST_CODE_CHOOSE_QRCODE_FROM_GALLERY) {
260
+ // final String picturePath = BGAPhotoPickerActivity.getSelectedPhotos(data).get(0);
261
+ // mZBarView.decodeQRCode(picturePath);
262
+ // }
263
+ // }
273
264
274
265
}
0 commit comments