From db0dd04682627b20df5acfc2bf01a1541cfa5696 Mon Sep 17 00:00:00 2001 From: Iván Ávalos Date: Thu, 20 Jan 2022 01:39:43 -0600 Subject: Proper handling of user permission requests --- .../mx/trackermap/TrackerMap/android/details/DetailsActivity.kt | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'androidApp/src/main/java') diff --git a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/DetailsActivity.kt b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/DetailsActivity.kt index 56d5c4b..9633332 100644 --- a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/DetailsActivity.kt +++ b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/DetailsActivity.kt @@ -5,6 +5,7 @@ import android.content.pm.PackageManager import android.os.Bundle import android.util.Log import androidx.activity.result.contract.ActivityResultContracts +import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import androidx.core.app.ActivityCompat import com.google.android.material.tabs.TabLayout @@ -108,6 +109,13 @@ class DetailsActivity : AppCompatActivity() { } ActivityCompat.shouldShowRequestPermissionRationale(this, permission) -> { Log.d("DetailsActivity", "shouldShowRequestPermissionRationale") + AlertDialog.Builder(this) + .setTitle(R.string.write_rationale_title) + .setMessage(R.string.write_rationale_msg) + .setPositiveButton(R.string.shared_ok) { _, _ -> + launcher.launch(permission) + } + .create().show() } else -> { Log.d("DetailsActivity", "Requesting $permission permission") -- cgit v1.2.3