package Ġteam 1 6 . easy tracker . utils Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . provider . Documents Contract Ċ import Ġteam 1 6 . easy tracker . My Application Ċ Ċ object ĠFile Utility Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOpen s ĠAndroid ĠFile ĠActivity . ĊĠĠĠĠ Ġ* Ġadapted Ġfrom Ġhttps :// developer . android . com / training / data - storage / shared / documents - files # create - file ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġopen Create File Activity ( picker Initial Uri : ĠUri , Ġcurrent Activity : ĠActivity , Ġrequest Code : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ CREATE _ DOCUMENT ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Category ( Intent . CATEGORY _ OP ENABLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" text / csv " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Intent . EXTRA _ TITLE , Ġ" track ings . csv ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠOptionally , Ġspecify Ġa ĠURI Ġfor Ġthe Ġdirectory Ġthat Ġshould Ġbe Ġopened Ġin ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġthe Ġsystem Ġfile Ġpicker Ġbefore Ġyour Ġapp Ġcreates Ġthe Ġdocument . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Documents Contract . EXTRA _ INITIAL _ URI , Ġpicker Initial Uri ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcurrent Activity . startActivity For Result ( intent , Ġrequest Code ) ĊĠĠĠ Ġ} Ċ }