6
6
import android .content .pm .PackageManager ;
7
7
import android .graphics .Color ;
8
8
import android .hardware .Camera ;
9
- import android .os .AsyncTask ;
10
9
import android .os .Bundle ;
11
10
import android .os .Vibrator ;
12
- import android .speech .RecognizerIntent ;
13
11
import android .view .Menu ;
14
12
import android .view .MenuItem ;
15
13
import android .view .View ;
16
14
import android .view .ViewGroup ;
17
15
import android .widget .LinearLayout ;
18
- import android .widget .TextView ;
19
-
20
- import androidx .annotation .NonNull ;
21
16
import androidx .appcompat .app .AppCompatActivity ;
22
17
import androidx .core .app .ActivityCompat ;
23
-
24
- import com .google .android .material .snackbar .Snackbar ;
25
-
26
- import java .util .ArrayList ;
27
-
28
- import cn .bingoogolapple .photopicker .activity .BGAPhotoPickerActivity ;
29
18
import cn .bingoogolapple .qrcode .core .QRCodeView ;
30
19
import cn .bingoogolapple .qrcode .zxing .ZXingView ;
31
20
21
+ import static android .view .View .GONE ;
32
22
import static com .spisoft .spsedittextview .GlobalCls .buildCounterRecDrawable ;
33
- import static com .spisoft .spsedittextview .SpsEditText .RsultQrCode ;
23
+ import static com .spisoft .spsedittextview .SpsEditText .ResultQrCode ;
34
24
import static com .spisoft .spsedittextview .SpsEditText .TF_Holo ;
35
- import static com .spisoft .spsedittextview .SpsEditText .activityResult ;
36
25
37
26
38
27
public class QrCodeActivity extends AppCompatActivity implements QRCodeView .Delegate {
39
28
40
- private static final int MY_PERMISSION_REQUEST_CAMERA = 0 ;
41
- private static final int REQUEST_CODE_CHOOSE_QRCODE_FROM_GALLERY = 777 ;
42
-
43
29
private ViewGroup mainLayout ;
44
30
private MenuItem flashSwitchItem , cameraSwitchItem ;
45
31
private boolean FlashIsChecked = false ;
46
32
private int CurrentCamera = Camera .CameraInfo .CAMERA_FACING_BACK ;
47
- private TextView TxtName , TxtPrice ;
48
33
private LinearLayout LlyShow ;
49
34
private ZXingView mZBarView ;
50
- private String _Status_Code = null ;
51
35
52
36
@ Override
53
37
protected void onSaveInstanceState (Bundle outState ) {
54
38
super .onSaveInstanceState (outState );
55
- // outState.putCharSequence(EXTRA_STATUS_BARCODE_ACTIVITY, _Status_Code);
56
39
}
57
40
58
41
@ Override
@@ -75,9 +58,8 @@ protected void onCreate(Bundle savedInstanceState) {
75
58
if (ActivityCompat .checkSelfPermission (this , Manifest .permission .CAMERA )
76
59
== PackageManager .PERMISSION_GRANTED ) {
77
60
initQRCodeReaderView ();
78
- // } else {
79
- // requestCameraPermission();
80
61
}
62
+
81
63
}
82
64
83
65
@ Override
@@ -111,10 +93,15 @@ public boolean onOptionsItemSelected(MenuItem item) {
111
93
if (id == R .id .action_switch_camera ) {
112
94
mZBarView .stopSpot ();
113
95
mZBarView .stopCamera ();
114
- if (CurrentCamera == Camera .CameraInfo .CAMERA_FACING_BACK )
96
+ if (CurrentCamera == Camera .CameraInfo .CAMERA_FACING_BACK ) {
115
97
CurrentCamera = Camera .CameraInfo .CAMERA_FACING_FRONT ;
116
- else
98
+ flashSwitchItem .setIcon (buildCounterRecDrawable (QrCodeActivity .this , 0 , R .string .ic_holo_flash_on , Color .YELLOW , 0 , TF_Holo ));
99
+ FlashIsChecked = false ;
100
+ flashSwitchItem .setVisible (false );
101
+ }else {
117
102
CurrentCamera = Camera .CameraInfo .CAMERA_FACING_BACK ;
103
+ flashSwitchItem .setVisible (true );
104
+ }
118
105
119
106
mZBarView .startCamera (CurrentCamera );
120
107
mZBarView .startSpotAndShowRect ();
@@ -123,60 +110,15 @@ public boolean onOptionsItemSelected(MenuItem item) {
123
110
return super .onOptionsItemSelected (item );
124
111
}
125
112
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
- // }
140
-
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
- // }
160
-
161
113
private void initQRCodeReaderView () {
162
114
View content = getLayoutInflater ().inflate (R .layout .content_decoder , mainLayout , true );
163
115
164
116
mZBarView = findViewById (R .id .zbarview );
165
117
mZBarView .setDelegate (this );
166
118
167
119
LlyShow = content .findViewById (R .id .llyShow );
168
- TxtName = (TextView ) content .findViewById (R .id .txt_name );
169
- TxtPrice = (TextView ) content .findViewById (R .id .txt_price );
170
-
171
- // TxtName.setTypeface(TF_BMitra);
172
- // TxtPrice.setTypeface(TF_Tahoma);
173
120
}
174
121
175
- // @Override
176
- // protected void onSaveInstanceState(Bundle outState) {
177
- // super.onSaveInstanceState(outState);
178
- // }
179
-
180
122
private void vibrate () {
181
123
Vibrator vibrator = (Vibrator ) getSystemService (VIBRATOR_SERVICE );
182
124
vibrator .vibrate (200 );
@@ -197,37 +139,30 @@ protected void onDestroy() {
197
139
@ Override
198
140
protected void onStart () {
199
141
super .onStart ();
200
- // if(_Status_Code != null) {
201
- mZBarView .getScanBoxView ().setShowDefaultGridScanLineDrawable (false );
202
- mZBarView .getScanBoxView ().setCustomScanLineDrawable (getResources ().getDrawable (R .drawable .custom_scan_line ));
203
- // mZBarView.getScanBoxView().setBarcodeRectHeight(R.dimen.sps_lpr_sz_100);
204
- mZBarView .getScanBoxView ().setAutoZoom (false );
205
- // mZBarView.getScanBoxView().setRectWidth(R.dimen.sps_lpr_sz_100);
206
- mZBarView .getScanBoxView ().setAnimTime (100 );
207
- // mZBarView.startCamera(Camera.CameraInfo.CAMERA_FACING_FRONT);
208
- // }
209
- mZBarView .startCamera (Camera .CameraInfo .CAMERA_FACING_BACK );
142
+ mZBarView .getScanBoxView ().setShowDefaultGridScanLineDrawable (false );
143
+ mZBarView .getScanBoxView ().setCustomScanLineDrawable (getResources ().getDrawable (R .drawable .custom_scan_line ));
144
+ mZBarView .getScanBoxView ().setAutoZoom (false );
145
+ mZBarView .getScanBoxView ().setAnimTime (100 );
146
+ mZBarView .startCamera (Camera .CameraInfo .CAMERA_FACING_BACK );
210
147
mZBarView .startSpotAndShowRect ();
211
148
}
212
149
213
150
@ Override
214
151
public void onScanQRCodeSuccess (String result ) {
215
152
setTitle (result );
216
153
vibrate ();
217
- Intent returnIntent = new Intent ();
218
- returnIntent .putExtra (RsultQrCode , result );
219
- setResult (Activity .RESULT_OK , returnIntent );
220
-
221
- activityResult (result );
222
- finish ();
154
+ Intent returnIntent = new Intent ();
155
+ returnIntent .putExtra (ResultQrCode , result );
156
+ setResult (Activity .RESULT_OK , returnIntent );
157
+ finish ();
223
158
224
159
mZBarView .startSpot ();
225
160
}
226
161
162
+
227
163
@ Override
228
164
public void onCameraAmbientBrightnessChanged (boolean isDark ) {
229
165
String tipText = mZBarView .getScanBoxView ().getTipText ();
230
- // String ambientBrightnessTip = "\nمحیط تاریک است، لطفا فلش را روشن کنید";
231
166
String ambientBrightnessTip = "\n Please on flashlight" ;
232
167
if (isDark ) {
233
168
if (!tipText .contains (ambientBrightnessTip )) {
@@ -245,21 +180,4 @@ public void onCameraAmbientBrightnessChanged(boolean isDark) {
245
180
public void onScanQRCodeOpenCameraError () {
246
181
}
247
182
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
- // }
264
-
265
183
}
0 commit comments