aboutsummaryrefslogtreecommitdiff
path: root/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/reports/UnitReportsFragment.kt
diff options
context:
space:
mode:
Diffstat (limited to 'androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/reports/UnitReportsFragment.kt')
-rw-r--r--androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/reports/UnitReportsFragment.kt15
1 files changed, 15 insertions, 0 deletions
diff --git a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/reports/UnitReportsFragment.kt b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/reports/UnitReportsFragment.kt
index 2cb2d9a..2c8e1c6 100644
--- a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/reports/UnitReportsFragment.kt
+++ b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/reports/UnitReportsFragment.kt
@@ -1,5 +1,7 @@
package mx.trackermap.TrackerMap.android.details.reports
+import android.Manifest
+import android.content.pm.PackageManager
import android.os.Bundle
import android.util.Log
import android.view.LayoutInflater
@@ -8,6 +10,7 @@ import android.view.ViewGroup
import android.widget.PopupMenu
import android.widget.TableRow
import android.widget.TextView
+import androidx.core.app.ActivityCompat
import androidx.core.view.setMargins
import androidx.fragment.app.Fragment
import androidx.fragment.app.commit
@@ -121,6 +124,10 @@ class UnitReportsFragment : Fragment() {
)
}
+ unitReportsViewModel.reportFile.observe(viewLifecycleOwner) { file ->
+ downloadFile(file, "report.xlsx")
+ }
+
unitReportsViewModel.geofences.observe(viewLifecycleOwner) { geofences ->
Log.d("UnitReportsFragment", "Success $geofences")
reportsMapFragment.displayGeofences(geofences.values.toTypedArray())
@@ -256,4 +263,12 @@ class UnitReportsFragment : Fragment() {
}
}
}
+
+ private fun downloadFile(file: ByteArray, filename: String) {
+ val permission = Manifest.permission.WRITE_EXTERNAL_STORAGE
+ if (ActivityCompat.checkSelfPermission(activity!!, permission)
+ == PackageManager.PERMISSION_GRANTED) {
+ Log.d("UnitReportsFragment", "Downloading file $filename: $file")
+ }
+ }
} \ No newline at end of file