Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.99 KB | None | 0 0
  1. fun saveStringToFile(str: String): File {
  2.         val dir = File(context.cacheDir.absolutePath + File.separator + "gpx")
  3.         if(!dir.exists()){
  4.             dir.mkdirs()
  5.         }
  6.         val trackFileName = "file.gpx"
  7.  
  8.         val file = File(dir, trackFileName)
  9.  
  10.         file.writeText(str)
  11.  
  12.         return file
  13.     }
  14.  
  15.  
  16. override fun shareFile(gpxFile: File, track: Track) {
  17.         val uriToFile = FileProvider.getUriForFile(requireContext(), getString(R.string.file_provider_authority), gpxFile)
  18.         val shareIntent = ShareCompat.IntentBuilder.from(activity)
  19.                 .setStream(uriToFile)
  20.                 .intent
  21.         shareIntent.data = uriToFile
  22.         shareIntent.putExtra(Intent.EXTRA_TEXT, "YaWay\n${DateUtil.GetUtcDateAsString(DateUtil.DATEFORMAT_SIMPLE, Date(track.created))}\n${track.description}")
  23.         shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
  24.         startActivity(Intent.createChooser(shareIntent, getString(R.string.share_gpx)))
  25.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement