aboutsummaryrefslogtreecommitdiff
path: root/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/DetailsActivity.kt
diff options
context:
space:
mode:
Diffstat (limited to 'androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/DetailsActivity.kt')
-rw-r--r--androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/DetailsActivity.kt32
1 files changed, 32 insertions, 0 deletions
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 d942de2..c6a4b2e 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
@@ -1,8 +1,12 @@
package mx.trackermap.TrackerMap.android.details
+import android.Manifest
+import android.content.pm.PackageManager
import android.os.Bundle
import android.util.Log
+import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.app.AppCompatActivity
+import androidx.core.app.ActivityCompat
import com.google.android.material.tabs.TabLayout
import com.google.android.material.tabs.TabLayoutMediator
import mx.trackermap.TrackerMap.android.R
@@ -75,5 +79,33 @@ class DetailsActivity : AppCompatActivity() {
override fun onTabUnselected(tab: TabLayout.Tab?) {}
override fun onTabReselected(tab: TabLayout.Tab?) {}
})
+
+ requestPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)
+ }
+
+ private fun requestPermission (permission: String) {
+ val launcher = registerForActivityResult(
+ ActivityResultContracts.RequestPermission()
+ ) { isGranted: Boolean ->
+ if (isGranted) {
+ Log.d("DetailsActivity", "$permission = PackageManager.PERMISSION_GRANTED")
+ } else {
+ Log.d("UnitReportsFragment", "$permission = PackageManager.PERMISSION_DENIED")
+ }
+ }
+
+ when {
+ ActivityCompat.checkSelfPermission(this, permission)
+ == PackageManager.PERMISSION_GRANTED -> {
+ Log.d("DetailsActivity", "$permission = PackageManager.PERMISSION_GRANTED")
+ }
+ ActivityCompat.shouldShowRequestPermissionRationale(this, permission) -> {
+ Log.d("DetailsActivity", "shouldShowRequestPermissionRationale")
+ }
+ else -> {
+ Log.d("DetailsActivity", "Requesting $permission permission")
+ launcher.launch(permission)
+ }
+ }
}
} \ No newline at end of file