From a54c720d8f7807227a9e56d5256bb0f7342eda4c Mon Sep 17 00:00:00 2001 From: "smileomi18@gmail.com" Date: Fri, 15 Sep 2023 12:32:33 +0530 Subject: [PATCH] App version automatic updation addede --- app/build.gradle | 5 ++-- .../dashboard/DashboardActivity.kt | 27 ++++++++++++++++--- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index e06b8b4..b7fce3b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -18,8 +18,8 @@ android { applicationId "in.sminnovations.hpostesting" minSdk 21 targetSdk 34 - versionCode 6 - versionName "2.1.6" + versionCode 7 + versionName "2.1.7" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } @@ -70,6 +70,7 @@ dependencies { implementation 'com.google.android.gms:play-services-location:21.0.1' implementation 'com.google.android.gms:play-services-ads-identifier:18.0.1' implementation 'com.google.android.things:androidthings:1.0' + implementation 'com.google.firebase:firebase-appdistribution:16.0.0-beta10' implementation("com.google.firebase:firebase-appdistribution-api-ktx:16.0.0-beta10") // Testing testImplementation 'junit:junit:4.13.2' 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 6413640..48d1fd5 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 @@ -13,9 +13,6 @@ 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 import dagger.hilt.android.AndroidEntryPoint import `in`.sminnovations.hpostesting.R import `in`.sminnovations.hpostesting.databinding.ActivityDashboardBinding @@ -58,4 +55,28 @@ class DashboardActivity : AppCompatActivity() { return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp() } + override fun onResume() { + super.onResume() + // Copy and paste this into any part of your app - for example, in your main +// activity's onResume method. + val firebaseAppDistribution = FirebaseAppDistribution.getInstance() + firebaseAppDistribution.updateIfNewReleaseAvailable() + .addOnProgressListener { updateProgress -> + Toast.makeText(this, "Updating", 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. + } + } + } + } + } } \ No newline at end of file