From d8238210269db3d0f32b05a1dcad3360867b3aaa Mon Sep 17 00:00:00 2001 From: mohamedkaif356 Date: Wed, 13 Sep 2023 20:25:37 +0530 Subject: [PATCH] App distrubation --- app/build.gradle | 2 +- .../dashboard/DashboardActivity.kt | 26 +++++++++++++++---- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 1bca890..926773f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -19,7 +19,7 @@ android { minSdk 21 targetSdk 34 versionCode 3 - versionName "2.1.3" + versionName "2.1.4" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/java/com/example/hpostesting/presentation/dashboard/DashboardActivity.kt b/app/src/main/java/com/example/hpostesting/presentation/dashboard/DashboardActivity.kt index 7193a4e..89a2607 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/dashboard/DashboardActivity.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/dashboard/DashboardActivity.kt @@ -2,6 +2,7 @@ package com.example.hpostesting.presentation.dashboard import android.os.Bundle import android.view.Menu +import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.drawerlayout.widget.DrawerLayout import androidx.navigation.findNavController @@ -10,6 +11,8 @@ import androidx.navigation.ui.navigateUp import androidx.navigation.ui.setupActionBarWithNavController import androidx.navigation.ui.setupWithNavController import com.google.android.material.navigation.NavigationView +import com.google.firebase.appdistribution.FirebaseAppDistribution +import com.google.firebase.appdistribution.FirebaseAppDistributionException import com.google.firebase.appdistribution.InterruptionLevel import com.google.firebase.appdistribution.ktx.appDistribution import com.google.firebase.ktx.Firebase @@ -28,11 +31,24 @@ class DashboardActivity : AppCompatActivity() { binding = ActivityDashboardBinding.inflate(layoutInflater) setContentView(binding.root) - Firebase.appDistribution.showFeedbackNotification( - "Download", - // The level of interruption for the notification - InterruptionLevel.HIGH) - Firebase.appDistribution.startFeedback("Download Hpos App") + val firebaseAppDistribution = FirebaseAppDistribution.getInstance() + firebaseAppDistribution.updateIfNewReleaseAvailable() + .addOnProgressListener { updateProgress -> + Toast.makeText(this, "Please wait, app is getting downloaded", Toast.LENGTH_SHORT).show() + } + .addOnFailureListener { e -> + // (Optional) Handle errors. + if (e is FirebaseAppDistributionException) { + when (e.errorCode) { + FirebaseAppDistributionException.Status.NOT_IMPLEMENTED -> { + // SDK did nothing. This is expected when building for Play. + } + else -> { + // Handle other errors. + } + } + } + } setSupportActionBar(binding.appBarDashboard.toolbar) val drawerLayout: DrawerLayout = binding.drawerLayout