Skip to content

Commit f5db427

Browse files
Update Android SDK for API 26.6
1 parent 7fa022c commit f5db427

3 files changed

Lines changed: 26 additions & 14 deletions

File tree

README.md

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -70,25 +70,27 @@ To use Aspose Barcode Cloud for Android you need to register an account with [As
7070

7171
## Getting Started
7272

73-
- Open project in Android Studio
73+
- Open project in Android Studio.
7474

75-
- Go to file *app/src/main/java/com/example/asposebarcodecloud/MainActivity.kt* and set *clientId* and *clientSecret* to apropriate values from <https://dashboard.aspose.cloud/applications>
75+
- Go to `app/src/main/java/com/aspose/barcode/cloud/demo_app/MainActivity.kt` and set your `clientId` and `clientSecret` from <https://dashboard.aspose.cloud/applications>.
7676

77-
- Build project and run application on connected device or emulator.
77+
- Build the project and run the app on a connected device or emulator.
7878

79-
## Generate Code128 BbarCode in Android using Java
79+
## Generate QR Barcode in Android using Kotlin
8080

81-
```java
82-
// Get your ClientId and ClientSecret from https://dashboard.aspose.cloud (free registration required).
83-
ApiClient client = new ApiClient("MY_CLIENT_ID", "MY_CLIENT_SECRET");
81+
```kotlin
82+
val client = ApiClient("MY_CLIENT_ID", "MY_CLIENT_SECRET")
83+
val generateApi = GenerateApi(client)
8484

85-
BarcodeApi api = new BarcodeApi(client);
85+
val request = GenerateRequestWrapper(EncodeBarcodeType.QR, "text example")
86+
request.imageFormat = BarcodeImageFormat.PNG
87+
request.qrEncodeMode = QREncodeMode.AUTO
88+
request.qrErrorLevel = QRErrorLevel.LEVEL_M
89+
request.qrVersion = QRVersion.AUTO
90+
request.qrAspectRatio = 0.75f
8691

87-
String type = "code128";
88-
String text = "text example";
89-
90-
File result = api.getBarcodeGenerate(type, text);
91-
System.out.println(result);
92+
val result = generateApi.generate(request)
93+
println(result?.absolutePath)
9294
```
9395

9496
## Licensing

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ dependencies {
3838
implementation 'androidx.core:core-ktx:1.18.0'
3939
implementation 'androidx.appcompat:appcompat:1.7.1'
4040
implementation 'androidx.constraintlayout:constraintlayout:2.2.1'
41-
implementation 'com.aspose:aspose-barcode-cloud:26.5.0'
41+
implementation 'com.aspose:aspose-barcode-cloud:26.6.0'
4242
implementation 'com.google.android.material:material:1.13.0'
4343
testImplementation 'junit:junit:4.13.2'
4444
androidTestImplementation 'androidx.test.ext:junit:1.3.0'

app/src/main/java/com/aspose/barcode/cloud/demo_app/MainActivity.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ import com.aspose.barcode.cloud.api.GenerateApi
5454
import com.aspose.barcode.cloud.api.ScanApi
5555
import com.aspose.barcode.cloud.model.BarcodeImageFormat
5656
import com.aspose.barcode.cloud.model.EncodeBarcodeType
57+
import com.aspose.barcode.cloud.model.QREncodeMode
58+
import com.aspose.barcode.cloud.model.QRErrorLevel
59+
import com.aspose.barcode.cloud.model.QRVersion
5760
import com.aspose.barcode.cloud.requests.GenerateRequestWrapper
5861
import com.aspose.barcode.cloud.requests.ScanMultipartRequestWrapper
5962
import com.google.android.material.snackbar.Snackbar
@@ -255,6 +258,13 @@ class MainActivity : AppCompatActivity() {
255258
genRequest.imageHeight = barcodeImgView.measuredHeight.toFloat()
256259
genRequest.imageWidth = barcodeImgView.measuredWidth.toFloat()
257260

261+
if (type == EncodeBarcodeType.QR) {
262+
genRequest.qrEncodeMode = QREncodeMode.AUTO
263+
genRequest.qrErrorLevel = QRErrorLevel.LEVEL_M
264+
genRequest.qrVersion = QRVersion.AUTO
265+
genRequest.qrAspectRatio = 0.75f
266+
}
267+
258268
Thread {
259269
try {
260270
val generated = generateApi.generate(genRequest)

0 commit comments

Comments
 (0)