# GmsBarcodeScannerOptions.Builder

public static class **GmsBarcodeScannerOptions.Builder** extends [Object](https://developer.android.com/reference/java/lang/Object.html)  
Builder to build out a `https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions`.

### Public Constructor Summary

|---|---|
|   | [Builder](https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions.Builder#Builder())() Builder for `https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions`. |

### Public Method Summary

|---|---|
| [GmsBarcodeScannerOptions.Builder](https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions.Builder) | [allowManualInput](https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions.Builder#allowManualInput())() Allows users to input barcode manually. |
| [GmsBarcodeScannerOptions](https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions) | [build](https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions.Builder#build())() Builds a `https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions` instance. |
| [GmsBarcodeScannerOptions.Builder](https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions.Builder) | [enableAutoZoom](https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions.Builder#enableAutoZoom())() Allows auto-zoom feature, disabled by default. |
| [GmsBarcodeScannerOptions.Builder](https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions.Builder) | [setBarcodeFormats](https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions.Builder#setBarcodeFormats(int,%20int...))(int format, int... moreFormats) Sets the interested barcode formats defined in `https://developers.google.com/android/reference/com/google/mlkit/vision/barcode/common/Barcode.BarcodeFormat`. |

### Inherited Method Summary

From class java.lang.Object

|---|---|
| [Object](https://developer.android.com/reference/java/lang/Object.html) | clone() |
| boolean | equals([Object](https://developer.android.com/reference/java/lang/Object.html) arg0) |
| void | finalize() |
| final [Class](https://developer.android.com/reference/java/lang/Class.html)\<?\> | getClass() |
| int | hashCode() |
| final void | notify() |
| final void | notifyAll() |
| [String](https://developer.android.com/reference/java/lang/String.html) | toString() |
| final void | wait(long arg0, int arg1) |
| final void | wait(long arg0) |
| final void | wait() |

## Public Constructors

#### public **Builder** ()

Builder for `https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions`.

## Public Methods

#### public [GmsBarcodeScannerOptions.Builder](https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions.Builder) **allowManualInput** ()

Allows users to input barcode manually. Disallowed by default.

#### public [GmsBarcodeScannerOptions](https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions)
**build** ()

Builds a `https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions`
instance.

#### public [GmsBarcodeScannerOptions.Builder](https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions.Builder) **enableAutoZoom** ()

Allows auto-zoom feature, disabled by default.

#### public [GmsBarcodeScannerOptions.Builder](https://developers.google.com/android/reference/com/google/mlkit/vision/codescanner/GmsBarcodeScannerOptions.Builder) **setBarcodeFormats** (int format, int... moreFormats)

Sets the interested barcode formats defined in `https://developers.google.com/android/reference/com/google/mlkit/vision/barcode/common/Barcode.BarcodeFormat`.

e.g. `setBarcodeFormats(Barcode.FORMAT_QR_CODE,
Barcode.FORMAT_UPC_A)`.

Reducing the number of supported formats will make the barcode scanner faster.

Default: all formats are supported.

##### Parameters

| format | supported barcode format |
| moreFormats | more supported barcode formats |
|---|---|