From 60374fe6b1634e10c5fdd85bf369b6fdd9fd6476 Mon Sep 17 00:00:00 2001 From: HeCodes2Much Date: Tue, 9 Jul 2024 13:42:33 +0100 Subject: [PATCH] Fix. Fixed onProviderEnabled and onProviderDisabled for LocationListener Signed-off-by: HeCodes2Much --- .../common/ContextExtensions.kt | 6 +++--- .../launcher/ui/activities/MainActivity.kt | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/github/droidworksstudio/common/ContextExtensions.kt b/app/src/main/java/com/github/droidworksstudio/common/ContextExtensions.kt index 038bca9..e2fa892 100644 --- a/app/src/main/java/com/github/droidworksstudio/common/ContextExtensions.kt +++ b/app/src/main/java/com/github/droidworksstudio/common/ContextExtensions.kt @@ -167,7 +167,7 @@ fun Context.resetDefaultLauncher() { } } -private fun Context.runningStockAndroid() { +fun Context.runningStockAndroid() { try { val packageManager = this.packageManager val componentName = ComponentName(this, FakeHomeActivity::class.java) @@ -192,7 +192,7 @@ private fun Context.runningStockAndroid() { } } -private fun Context.notRunningStockAndroid() { +fun Context.notRunningStockAndroid() { try { val intent = Intent("android.settings.HOME_SETTINGS") this.startActivity(intent) @@ -468,7 +468,7 @@ fun Context.restoreSharedPreferences(backupFileNames: Array) { } } -private fun Context.saveToSharedPreferences(prefsFileName: String, key: String, value: Any) { +fun Context.saveToSharedPreferences(prefsFileName: String, key: String, value: Any) { val sharedPreferences: SharedPreferences = this.getSharedPreferences(prefsFileName, Context.MODE_PRIVATE) val editor = sharedPreferences.edit() diff --git a/app/src/main/java/com/github/droidworksstudio/launcher/ui/activities/MainActivity.kt b/app/src/main/java/com/github/droidworksstudio/launcher/ui/activities/MainActivity.kt index adca0c5..6512cc8 100644 --- a/app/src/main/java/com/github/droidworksstudio/launcher/ui/activities/MainActivity.kt +++ b/app/src/main/java/com/github/droidworksstudio/launcher/ui/activities/MainActivity.kt @@ -30,6 +30,7 @@ import androidx.navigation.ui.AppBarConfiguration import androidx.navigation.ui.navigateUp import com.github.droidworksstudio.common.hasInternetPermission import com.github.droidworksstudio.common.isTablet +import com.github.droidworksstudio.common.showLongToast import com.github.droidworksstudio.launcher.R import com.github.droidworksstudio.launcher.databinding.ActivityMainBinding import com.github.droidworksstudio.launcher.helper.AppHelper @@ -238,6 +239,22 @@ class MainActivity : AppCompatActivity(), LocationListener { lastKnownLocation = location } + override fun onProviderEnabled(provider: String) { + // Handle provider enabled + when (provider) { + LocationManager.GPS_PROVIDER -> applicationContext.showLongToast("GPS Provider Enabled") + LocationManager.NETWORK_PROVIDER -> applicationContext.showLongToast("Network Provider Enabled") + } + } + + override fun onProviderDisabled(provider: String) { + // Handle provider disabled + when (provider) { + LocationManager.GPS_PROVIDER -> applicationContext.showLongToast("GPS Provider Disabled") + LocationManager.NETWORK_PROVIDER -> applicationContext.showLongToast("Network Provider Disabled") + } + } + override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.menu_main, menu) return true