@@ -32,6 +32,7 @@ import java.util.Locale
32
32
class MainActivity : AppCompatActivity () {
33
33
34
34
private var allowManualInput = false
35
+ private var enableAutoZoom = false
35
36
private var barcodeResultView: TextView ? = null
36
37
37
38
override fun onCreate (savedInstanceState : Bundle ? ) {
@@ -44,11 +45,18 @@ class MainActivity : AppCompatActivity() {
44
45
allowManualInput = (view as CheckBox ).isChecked
45
46
}
46
47
48
+ fun onEnableAutoZoomCheckboxClicked (view : View ) {
49
+ enableAutoZoom = (view as CheckBox ).isChecked
50
+ }
51
+
47
52
fun onScanButtonClicked (view : View ) {
48
53
val optionsBuilder = GmsBarcodeScannerOptions .Builder ()
49
54
if (allowManualInput) {
50
55
optionsBuilder.allowManualInput()
51
56
}
57
+ if (enableAutoZoom) {
58
+ optionsBuilder.enableAutoZoom()
59
+ }
52
60
val gmsBarcodeScanner = GmsBarcodeScanning .getClient(this , optionsBuilder.build())
53
61
gmsBarcodeScanner
54
62
.startScan()
@@ -63,12 +71,14 @@ class MainActivity : AppCompatActivity() {
63
71
64
72
override fun onSaveInstanceState (savedInstanceState : Bundle ) {
65
73
savedInstanceState.putBoolean(KEY_ALLOW_MANUAL_INPUT , allowManualInput)
74
+ savedInstanceState.putBoolean(KEY_ENABLE_AUTO_ZOOM , enableAutoZoom)
66
75
super .onSaveInstanceState(savedInstanceState)
67
76
}
68
77
69
78
override fun onRestoreInstanceState (savedInstanceState : Bundle ) {
70
79
super .onRestoreInstanceState(savedInstanceState)
71
80
allowManualInput = savedInstanceState.getBoolean(KEY_ALLOW_MANUAL_INPUT )
81
+ enableAutoZoom = savedInstanceState.getBoolean(KEY_ENABLE_AUTO_ZOOM )
72
82
}
73
83
74
84
private fun getSuccessfulMessage (barcode : Barcode ): String {
@@ -100,5 +110,6 @@ class MainActivity : AppCompatActivity() {
100
110
101
111
companion object {
102
112
private const val KEY_ALLOW_MANUAL_INPUT = " allow_manual_input"
113
+ private const val KEY_ENABLE_AUTO_ZOOM = " enable_auto_zoom"
103
114
}
104
115
}
0 commit comments