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