Skip to content

Commit

Permalink
Release 25.1 V4 (#46)
Browse files Browse the repository at this point in the history
* Updated to new v4 API

Fixed generate request

Fixed after spec change

Names changed after SDK regeneration

Update version

* Bug fix
  • Loading branch information
ivankamkin authored Jan 28, 2025
1 parent 2f140c8 commit 41df595
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 16 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Android Application for Barcode Processing in the Cloud via REST API

[![Build Android App](https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-android/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-android/actions/workflows/build.yml)
![API version: 3.0](https://img.shields.io/badge/api-v3.0-lightgrey)
![API version: 4.0](https://img.shields.io/badge/api-v4.0-lightgrey)
[![GitHub license](https://img.shields.io/github/license/aspose-barcode-cloud/aspose-barcode-cloud-android)](https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-android)

This [cloud SDK assists you to seamlessly integrate barcode generation](https://products.aspose.cloud/barcode/), processing & conversion functionality into your Android & other Java cloud apps.
Expand Down
2 changes: 1 addition & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ implementation fileTree(dir: "libs", include: ["*.jar"])
implementation 'androidx.core:core-ktx:1.9.0'
implementation 'androidx.appcompat:appcompat:1.6.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'com.aspose:aspose-barcode-cloud:24.12.0'
implementation 'com.aspose:aspose-barcode-cloud:25.1.0'
implementation 'com.google.android.material:material:1.8.0'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
Expand Down
38 changes: 24 additions & 14 deletions app/src/main/java/com/aspose/barcode/cloud/demo_app/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,14 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat
import com.aspose.barcode.cloud.ApiClient
import com.aspose.barcode.cloud.ApiException
import com.aspose.barcode.cloud.api.BarcodeApi
import com.aspose.barcode.cloud.model.CodeLocation
import com.aspose.barcode.cloud.api.GenerateApi
import com.aspose.barcode.cloud.api.ScanApi
import com.aspose.barcode.cloud.model.BarcodeImageFormat
import com.aspose.barcode.cloud.model.BarcodeResponseList
import com.aspose.barcode.cloud.model.EncodeBarcodeType
import com.aspose.barcode.cloud.requests.GetBarcodeGenerateRequest
import com.aspose.barcode.cloud.requests.ScanBarcodeRequest
import com.aspose.barcode.cloud.model.EncodeDataType
import com.aspose.barcode.cloud.requests.GenerateRequestWrapper
import com.aspose.barcode.cloud.requests.ScanMultipartRequestWrapper
import com.google.android.material.snackbar.Snackbar
import java.io.File
import java.io.FileOutputStream
Expand Down Expand Up @@ -96,7 +99,8 @@ class MainActivity : AppCompatActivity() {
private lateinit var barcodeTextEdit: EditText
private lateinit var barcodeImgView: ImageView

private lateinit var api: BarcodeApi
private lateinit var scanApi: ScanApi
private lateinit var generateApi: GenerateApi
private val encodeTypes = EncodeBarcodeType.values().map { it.toString() }.sorted()

override fun onCreate(savedInstanceState: Bundle?) {
Expand All @@ -110,7 +114,8 @@ class MainActivity : AppCompatActivity() {

client.readTimeout = 60_000

api = BarcodeApi(client)
generateApi = GenerateApi(client)
scanApi = ScanApi(client)

barcodeTypeSpinner = findViewById(R.id.typeSpinner)
populateBarcodeTypesSpinner()
Expand Down Expand Up @@ -219,11 +224,11 @@ class MainActivity : AppCompatActivity() {
smallerBmp.compress(Bitmap.CompressFormat.PNG, 100, output)
}

val apiRequest = ScanBarcodeRequest(tmpFile);
val apiRequest = ScanMultipartRequestWrapper(tmpFile);

Thread {
try {
val recognized = api.scanBarcode(apiRequest)
val recognized = scanApi.scanMultipart(apiRequest)

runOnUiThread {
stopRecognizeAnimation()
Expand Down Expand Up @@ -271,15 +276,20 @@ class MainActivity : AppCompatActivity() {
}

fun onBtnGenerateClick(@Suppress("UNUSED_PARAMETER") view: View) {
val type: String = barcodeTypeSpinner.selectedItem.toString()
val barcodeRequest = GetBarcodeGenerateRequest(type, barcodeTextEdit.text.toString())
barcodeRequest.imageHeight = barcodeImgView.measuredHeight.toDouble()
barcodeRequest.imageWidth = barcodeImgView.measuredWidth.toDouble()
barcodeRequest.format = "png"

val type: EncodeBarcodeType = EncodeBarcodeType.fromValue(barcodeTypeSpinner.selectedItem.toString())

val genRequest = GenerateRequestWrapper(
type, barcodeTextEdit.text.toString());

genRequest.imageFormat = BarcodeImageFormat.PNG;
genRequest.imageHeight = barcodeImgView.measuredHeight.toFloat()
genRequest.imageWidth = barcodeImgView.measuredWidth.toFloat()


Thread {
try {
val generated: File? = api.getBarcodeGenerate(barcodeRequest)
val generated: File? = generateApi.generate(genRequest);
runOnUiThread {
val bitmap = BitmapFactory.decodeFile(generated!!.absolutePath)
barcodeImgView.setImageBitmap(bitmap)
Expand Down

0 comments on commit 41df595

Please sign in to comment.