diff options
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.kt | 32 |
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 |