Skip to content

Commit b14a4b3

Browse files
Updating side list
1 parent c6924d1 commit b14a4b3

6 files changed

Lines changed: 187 additions & 33 deletions

File tree

_includes/sidelist-programming/programming-android.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
</li>
3030
<li lang="android"><a class="otherLinkColour">Result Handling</a>
3131
<ul lang="android">
32+
<li lang="android"><a href="{{ site.android }}user-guide/capabilities/receive-results.html" class="otherLinkColour">Receive Results</a></li>
3233
<li lang="android"><a href="{{ site.features }}filter-and-sort.html?lang=android" class="otherLinkColour">Parameter Based Result Filter</a></li>
3334
<li lang="android"><a href="{{ site.android }}user-guide/capabilities/get-original-image.html" class="otherLinkColour">Get Original Image</a></li>
3435
<li lang="android"><a href="{{ site.features }}get-detailed-info.html?lang=android" class="otherLinkColour">Get Detailed Barcode Information</a></li>
@@ -40,7 +41,7 @@
4041
<li lang="android"><a href="{{ site.android }}user-guide/capabilities/customize-ui-index.html" class="otherLinkColour">UI & UX Customization</a>
4142
<ul lang="android">
4243
<li lang="android"><a href="{{ site.android }}user-guide/capabilities/add-functional-buttons.html" class="otherLinkColour">Add Functional Buttons</a></li>
43-
<li lang="android"><a href="{{ site.android }}user-guide/capabilities/add-graphics.html" class="otherLinkColour">Add Graphics with DrawingItems</a></li>
44+
<li lang="android"><a href="{{ site.android }}user-guide/capabilities/add-graphics.html" class="otherLinkColour">Customize Overly with DrawingItems</a></li>
4445
<li lang="android"><a href="{{ site.android }}user-guide/capabilities/scan-region-style.html" class="otherLinkColour">Scan Region Style</a></li>
4546
<li lang="android"><a href="{{ site.android }}user-guide/capabilities/feedback.html" class="otherLinkColour">User Feedback</a></li>
4647
</ul>

programming/android/api-reference/dbr-index.md

Lines changed: 23 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,31 @@ keywords: BarcodeReader, api reference, Android
1515

1616
#### APIs for General Usage
1717

18+
- Settings
19+
- [SimplifiedBarcodeReaderSettings]({{ site.dbr_android_api }}simplified-barcode-reader-settings.html): Configure the barcode decoding settings.
1820
- Resulting Classes
19-
- Captured Result Classes
20-
- [BarcodeResultItem]({{ site.dbr_android_api }}barcode-result-item.html): The basic item that represents the decoding result of a single barcode.
21+
- Basic Barcode Results
2122
- [DecodedBarcodesResult]({{ site.dbr_android_api }}decoded-barcodes-result.html): All barcode decoding results that extracted from a single image.
22-
- Setting Configuration Classes
23-
- [SimplifiedBarcodeReaderSettings]({{ site.dbr_android_api }}simplified-barcode-reader-settings.html): Configure the barcode decoding settings.
23+
- [BarcodeResultItem]({{ site.dbr_android_api }}barcode-result-item.html): The basic item that represents the decoding result of a single barcode.
24+
- Barcode Details
25+
- [AztecDetails]({{ site.dbr_android_api }}auxiliary-AztecDetails.html)
26+
- [BarcodeDetails]({{ site.dbr_android_api }}barcode-details.html)
27+
- [DataMatrixDetails]({{ site.dbr_android_api }}auxiliary-DatamatrixDetails.html)
28+
- [OneDCodeDetails]({{ site.dbr_android_api }}auxiliary-OneDCodeDetails.html)
29+
- [PDF417Details]({{ site.dbr_android_api }}auxiliary-PDF417Details.html)
30+
- [QRCodeDetails]({{ site.dbr_android_api }}auxiliary-QRCodeDetails.html)
31+
- Intermediate Result Classes
32+
- [CandidateBarcodeZonesUnit]({{ site.dbr_android_api }}candidate-barcode-zones-unit.html)
33+
- [CandidateBarcodeZone]({{ site.dbr_android_api }}candidate-barcode-zone.html)
34+
- [ComplementedBarcodeImageUnit]({{ site.dbr_android_api }}complemented-barcode-image-unit.html)
35+
- [DecodedBarcodeElement]({{ site.dbr_android_api }}decoded-barcode-element.html)
36+
- [DecodedBarcodesUnit]({{ site.dbr_android_api }}decoded-barcodes-unit.html)
37+
- [DeformationResistedBarcodeImageUnit]({{ site.dbr_android_api }}deformation-resisted-barcode-image-unit.html)
38+
- [DeformationResistedBarcode]({{ site.dbr_android_api }}deformation-resisted-barcode.html)
39+
- [ExtendedBarcodeResult]({{ site.dbr_android_api }}extended-barcode-result.html)
40+
- [LocalizedBarcodesElement]({{ site.dbr_android_api }}localized-barcode-element.html)
41+
- [LocalizedBarcodesUnit]({{ site.dbr_android_api }}localized-barcodes-unit.html)
42+
- [ScaledUpBarcodeImageUnit]({{ site.dbr_android_api }}scaled-up-barcode-image-unit.html)
2443
- Auxiliary Classes
2544
- [BarcodeReaderModule]({{ site.dbr_android_api }}barcode-reader-module.html)
2645
- Enumerations
@@ -29,25 +48,3 @@ keywords: BarcodeReader, api reference, Android
2948
- [ExtendedBarcodeResultType]({{ site.dbr_android_api }}enum/extended-barcode-result-type.html?lang=android)
3049
- [LocalizationMode]({{ site.dbr_android_api }}enum/localization-mode.html?lang=android)
3150
- [QRCodeErrorCorrectionLevel]({{ site.dbr_android_api }}enum/qr-code-error-correction-level.html?lang=android)
32-
33-
#### APIs for Advanced Usage
34-
35-
- Barcode Details
36-
- [AztecDetails]({{ site.dbr_android_api }}auxiliary-AztecDetails.html)
37-
- [BarcodeDetails]({{ site.dbr_android_api }}barcode-details.html)
38-
- [DataMatrixDetails]({{ site.dbr_android_api }}auxiliary-DatamatrixDetails.html)
39-
- [OneDCodeDetails]({{ site.dbr_android_api }}auxiliary-OneDCodeDetails.html)
40-
- [PDF417Details]({{ site.dbr_android_api }}auxiliary-PDF417Details.html)
41-
- [QRCodeDetails]({{ site.dbr_android_api }}auxiliary-QRCodeDetails.html)
42-
- Intermediate Result Classes
43-
- [CandidateBarcodeZonesUnit]({{ site.dbr_android_api }}candidate-barcode-zones-unit.html)
44-
- [CandidateBarcodeZone]({{ site.dbr_android_api }}candidate-barcode-zone.html)
45-
- [ComplementedBarcodeImageUnit]({{ site.dbr_android_api }}complemented-barcode-image-unit.html)
46-
- [DecodedBarcodeElement]({{ site.dbr_android_api }}decoded-barcode-element.html)
47-
- [DecodedBarcodesUnit]({{ site.dbr_android_api }}decoded-barcodes-unit.html)
48-
- [DeformationResistedBarcodeImageUnit]({{ site.dbr_android_api }}deformation-resisted-barcode-image-unit.html)
49-
- [DeformationResistedBarcode]({{ site.dbr_android_api }}deformation-resisted-barcode.html)
50-
- [ExtendedBarcodeResult]({{ site.dbr_android_api }}extended-barcode-result.html)
51-
- [LocalizedBarcodesElement]({{ site.dbr_android_api }}localized-barcode-element.html)
52-
- [LocalizedBarcodesUnit]({{ site.dbr_android_api }}localized-barcodes-unit.html)
53-
- [ScaledUpBarcodeImageUnit]({{ site.dbr_android_api }}scaled-up-barcode-image-unit.html)

programming/android/api-reference/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Dynamsoft Barcode Reader (DBR) SDK is built on the Dynamsoft Capture Vision (DCV
5151
x="1150" y="360"
5252
width="120" height="160" />
5353
</a>
54-
<a href="{{ site.dbr_android_api }}">
54+
<a href="{{ site.dbr_android_api }}dbr-index.html">
5555
<rect class="clickable"
5656
x="480" y="570"
5757
width="210" height="150" />

programming/android/user-guide/capabilities/add-graphics.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@ needGenerateH3Content: true
88
noTitleIndex: true
99
---
1010

11-
# UI Configurations
12-
13-
> [!Important]
14-
> Features on this page are only available for the **Foundational APIs**.
11+
# Customize Overly with DrawingItems
1512

1613
`CameraView` allows you to define your own graphics diplaying rules with the `Drawing` APIs.
1714

programming/android/user-guide/capabilities/index.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ Find the feature you need quickly by keyword.
6868
## Working with Results
6969

7070
<div class="capabilities-grid">
71+
<a class="capability-link-card" href="{{ site.android }}user-guide/capabilities/receive-results.html">Parameter Based Result Filter</a>
7172
<a class="capability-link-card" href="{{ site.features }}filter-and-sort.html?lang=android">Parameter Based Result Filter</a>
7273
<a class="capability-link-card" href="{{ site.android }}user-guide/capabilities/get-original-image.html">Get Original Image</a>
7374
<a class="capability-link-card" href="{{ site.features }}get-detailed-info.html?lang=android">Get Detailed Barcode Information</a>
@@ -80,7 +81,7 @@ Find the feature you need quickly by keyword.
8081

8182
<div class="capabilities-grid">
8283
<a class="capability-link-card" href="{{ site.android }}user-guide/capabilities/add-functional-buttons.html">Add Functional Buttons</a>
83-
<a class="capability-link-card" href="{{ site.android }}user-guide/capabilities/add-graphics.html">Add Graphics with DrawingItems</a>
84+
<a class="capability-link-card" href="{{ site.android }}user-guide/capabilities/add-graphics.html">Customize Overly with DrawingItems</a>
8485
<a class="capability-link-card" href="{{ site.android }}user-guide/capabilities/scan-region-style.html">Scan Region Style</a>
8586
<a class="capability-link-card" href="{{ site.android }}user-guide/capabilities/feedback.html">User Feedback</a>
8687
</div>
Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
---
2+
layout: default-layout
3+
title: Receive Results - Dynamsoft Barcode Reader Android
4+
description: Learn how to receive captured results when using Dynamsoft Barcode Reader Android edition.
5+
keywords: Receive Results, Android
6+
needAutoGenerateSidebar: true
7+
needGenerateH3Content: true
8+
noTitleIndex: true
9+
---
10+
11+
# Receive Results
12+
13+
## Receive Results from CapturedResultReceiver
14+
15+
If you only need barcode results, use `onDecodedBarcodesReceived`.
16+
17+
<div class="sample-code-prefix"></div>
18+
>- Java
19+
>- Kotlin
20+
>
21+
>1.
22+
```java
23+
mRouter.addResultReceiver(new CapturedResultReceiver() {
24+
@Override
25+
public void onDecodedBarcodesReceived(@NonNull DecodedBarcodesResult result) {
26+
// Add your code to use the DecodedBarcodesResult
27+
}
28+
});
29+
```
30+
2.
31+
```kotlin
32+
cvr.addResultReceiver(object: CapturedResultReceiver{
33+
override fun onDecodedBarcodesReceived(result: DecodedBarcodesResult) {
34+
// Add your code to use the DecodedBarcodesResult
35+
}
36+
})
37+
```
38+
39+
Likewise, in scenarios such as driver license parsing, you can get a `ParsedResult` directly from `onParsedResultsReceived`.
40+
41+
<div class="sample-code-prefix"></div>
42+
>- Java
43+
>- Kotlin
44+
>
45+
>1.
46+
```java
47+
mRouter.addResultReceiver(new CapturedResultReceiver() {
48+
@Override
49+
public void onParsedResultsReceived(@NonNull ParsedResult result) {
50+
// Add your code to use the ParsedResult
51+
}
52+
});
53+
```
54+
2.
55+
```kotlin
56+
cvr.addResultReceiver(object: CapturedResultReceiver{
57+
override fun onParsedResultsReceived(result: ParsedResult) {
58+
// Add your code to use the ParsedResult
59+
}
60+
})
61+
```
62+
63+
If you need multiple result types at the same time, `onCapturedResultReceived` is more convenient.
64+
65+
<div class="sample-code-prefix"></div>
66+
>- Java
67+
>- Kotlin
68+
>
69+
>1.
70+
```java
71+
mRouter.addResultReceiver(new CapturedResultReceiver() {
72+
@Override
73+
public void onCapturedResultReceived(@NonNull CapturedResult result) {
74+
// You can get both ParsedResult and DecodedBarcodesResult
75+
}
76+
});
77+
```
78+
2.
79+
```kotlin
80+
cvr.addResultReceiver(object: CapturedResultReceiver{
81+
override fun onCapturedResultReceived(result: CapturedResult) {
82+
// You can get both ParsedResult and DecodedBarcodesResult
83+
val parsedResult = result.parsedResult
84+
val decodedBarcodesResult = result.decodedBarcodesResult
85+
}
86+
})
87+
```
88+
89+
## Receive Results from Capture Methods
90+
91+
The result is returned as a `CapturedResult` object when using `capture` methods. You can get the types you want from the `CapturedResult` object.
92+
93+
<div class="sample-code-prefix"></div>
94+
>- Java
95+
>- Kotlin
96+
>
97+
>1.
98+
```java
99+
CapturedResult capturedResult = mRouter.capture("Your file path",EnumPresetTemplate.PT_READ_BARCODES_READ_RATE_FIRST);
100+
DecodedBarcodesResult decodedBarcodesResult = capturedResult.getDecodedBarcodesResult();
101+
BarcodeResultItem[] barcodeResultItems = decodedBarcodesResult.getItems();
102+
for(BarcodeResultItem barcodeResultItem: barcodeResultItems)
103+
{
104+
String barcodeText = barcodeResultItem.getText();
105+
String barcodeFormatString = barcodeResultItem.getFormatString();
106+
}
107+
```
108+
2.
109+
```kotlin
110+
val capturedResult = mRouter.capture("Your file path", EnumPresetTemplate.PT_READ_BARCODES_READ_RATE_FIRST)
111+
val decodedBarcodesResult = capturedResult.decodedBarcodesResult
112+
val barcodeResultItems = decodedBarcodesResult.items
113+
for (barcodeResultItem in barcodeResultItems) {
114+
val barcodeText = barcodeResultItem.text
115+
val barcodeFormatString = barcodeResultItem.formatString
116+
}
117+
```
118+
119+
## Receive Results from IntermediateResultReceiver
120+
121+
To use `IntermediateResultReceiver`, you need to get the `IntermediateResultManager` from `CaptureVisionRouter` first. Then, you can add result receiver to the `IntermediateResultManager` for receiving intermediate results.
122+
123+
<div class="sample-code-prefix"></div>
124+
>- Java
125+
>- Kotlin
126+
>
127+
>1.
128+
```java
129+
mRouter.getIntermediateResultManager().addResultReceiver(new IntermediateResultReceiver() {
130+
@Override
131+
public void onLocalizedBarcodesReceived(@NonNull LocalizedBarcodesUnit unit, IntermediateResultExtraInfo info) {
132+
if (unit.getCount() != 0)
133+
{
134+
for (LocalizedBarcodeElement element: unit.getLocalizedBarcodes())
135+
{
136+
// LocalizedBarcodeElement is the basic element representing a localized barcode
137+
// Add your code to use the LocalizedBarcodeElement
138+
}
139+
}
140+
}
141+
});
142+
```
143+
2.
144+
```kotlin
145+
cvr.intermediateResultManager.addResultReceiver(object: IntermediateResultReceiver
146+
{
147+
override fun onLocalizedBarcodesReceived(
148+
unit: LocalizedBarcodesUnit,
149+
info: IntermediateResultExtraInfo?
150+
) {
151+
for (element: LocalizedBarcodeElement in unit.localizedBarcodes)
152+
{
153+
// LocalizedBarcodeElement is the basic element representing a localized barcode
154+
// Add your code to use the LocalizedBarcodeElement
155+
}
156+
}
157+
})
158+
```

0 commit comments

Comments
 (0)