Class AndroidBarcodeScanService
java.lang.Object
com.gluonhq.attach.barcodescan.impl.AndroidBarcodeScanService
- All Implemented Interfaces:
BarcodeScanService
Requires this permission: android.permission.CAMERA
And this activity added to the AndroidManifest.xml:
<activity android:name="com.gluonhq.helloandroid.zxing.CaptureActivity"
android:screenOrientation="sensorLandscape"
android:clearTaskOnLaunch="true"
android:stateNotNeeded="true"
android:windowSoftInputMode="stateAlwaysHidden">
<intent-filter>
<action android:name="com.gluonhq.attach.barcodescan.android.SCAN"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:name="com.gluonhq.helloandroid.PermissionRequestActivity" />
-
Property Summary
TypePropertyDescriptionjavafx.beans.property.ReadOnlyStringProperty
A read-only property containing the result of the scan. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Starts up the scanner functionality (commonly provided via the camera), and then parsed by Attach to determine the string the barcode represents.void
Starts up the scanner functionality (commonly provided via the camera), and then parsed by Attach to determine the string the barcode represents.javafx.beans.property.ReadOnlyStringProperty
A read-only property containing the result of the scan.scan()
Starts up the scanner functionality (commonly provided via the camera), in a blocking way, and then parsed by Attach to determine the string the barcode represents.Starts up the scanner functionality (commonly provided via the camera), in a blocking way, and then parsed by Attach to determine the string the barcode represents.static void
Sets the value of the property result.
-
Property Details
-
result
public javafx.beans.property.ReadOnlyStringProperty resultProperty- Specified by:
resultProperty
in interfaceBarcodeScanService
- Returns:
- a read-only object property containing a string with the barcode or QR code scan
- See Also:
-
-
Constructor Details
-
AndroidBarcodeScanService
public AndroidBarcodeScanService()
-
-
Method Details
-
scan
Description copied from interface:BarcodeScanService
Starts up the scanner functionality (commonly provided via the camera), in a blocking way, and then parsed by Attach to determine the string the barcode represents.- Specified by:
scan
in interfaceBarcodeScanService
- Returns:
- Returns an Optional containing the parsed string. The Optional may be empty if the String fails to be parsed for any reason, or if the user cancels the operation.
-
scan
Description copied from interface:BarcodeScanService
Starts up the scanner functionality (commonly provided via the camera), in a blocking way, and then parsed by Attach to determine the string the barcode represents.- Specified by:
scan
in interfaceBarcodeScanService
- Parameters:
title
- The title of the scan view. If null or empty nothing will be displayed.legend
- An explanatory message displayed in the scan view. If null or empty nothing will be displayed.resultText
- The text to display when the scan ends successfully, before the scanned text. If empty or null, the result won't be shown.- Returns:
- Returns an Optional containing the parsed string. The Optional may be empty if the String fails to be parsed for any reason, or if the user cancels the operation.
-
asyncScan
public void asyncScan()Description copied from interface:BarcodeScanService
Starts up the scanner functionality (commonly provided via the camera), and then parsed by Attach to determine the string the barcode represents.- Specified by:
asyncScan
in interfaceBarcodeScanService
-
asyncScan
Description copied from interface:BarcodeScanService
Starts up the scanner functionality (commonly provided via the camera), and then parsed by Attach to determine the string the barcode represents.- Specified by:
asyncScan
in interfaceBarcodeScanService
- Parameters:
title
- The title of the scan view. If null or empty nothing will be displayed.legend
- An explanatory message displayed in the scan view. If null or empty nothing will be displayed.resultText
- The text to display when the scan ends successfully, before the scanned text. If empty or null, the result won't be shown.
-
resultProperty
public javafx.beans.property.ReadOnlyStringProperty resultProperty()Description copied from interface:BarcodeScanService
A read-only property containing the result of the scan.- Specified by:
resultProperty
in interfaceBarcodeScanService
- Returns:
- a read-only object property containing a string with the barcode or QR code scan
- See Also:
-
setResult
Sets the value of the property result.- Property description:
-