package Ġcom . var vet . bar coder e aders ample ĊĊ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Environment Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġcom . google . android . gms . vision . barcode . Barcode Ċ import Ġcom . var vet . bar coder e aders ample . barcode . Barcode Capture Activity Ċ import Ġkotlinx . android . synt hetic . main . activity _ main 2 .* Ċ import Ġjava . io . File Ċ import Ġjava . io . IOException Ċ import Ġjava . io . PrintWriter Ċ import Ġjava . util .* Ċ import Ġjava . io . File OutputStream Ċ import Ġjava . io . InputStream Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . support . v 7 . app . AlertDialog Ċ import Ġandroid . widget .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ import Ġandroid . app . Activity ; Ċ import Ġandroid . graphics . Port er D uff Ċ import Ġandroid . net . Uri Ċ import Ġandroid . provider . Sync State Contract Ċ import Ġandroid . util . Log ; Ċ import Ġandroid . view . KeyEvent Ċ import Ġandroid . webkit . Web Settings Ċ import Ġandroid . webkit . WebView Ċ import Ġcom . github . b art ek sc . pdf viewer . PDF View Ċ // import Ġcom . ad ity a . file browser . Constants Ċ // import Ġcom . ad ity a . file browser . Constants Ċ Ċ // import Ġcom . ad ity a . file browser . FileChooser Ċ // import Ġcom . github . b art ek sc . pdf viewer . PDF View ; Ċ import Ġcom . github . b art ek sc . pdf viewer . listener . OnLoad Complete Listener ; Ċ import Ġcom . github . b art ek sc . pdf viewer . listener . On Page ChangeListener ; Ċ import Ġcom . github . b art ek sc . pdf viewer . scroll . Default Scroll Handle ; Ċ import Ġcom . github . b art ek sc . pdf viewer . util . Constants Ċ import Ġkotlinx . android . synt hetic . main . activity _ login .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ main 3 .* Ċ Ċ // import Ġcom . sh ock wave . pdf ium . Pdf Document ; Ċ // import Ġkotlinx . android . synt hetic . main . activity _ main 3 .* Ċ Ċ import Ġjava . util . List ; Ċ Ċ class ĠMain 2 Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġ// Ġval Ġfile 1 Ġ= Ġ" MB _" Ġ+ Ġ"% 1 \$ t Y % 1 \$ tm % 1 \$ td % 1 \$ t H % 1 \$ t M . csv ". format ( Date ()) ĊĠĠĠ Ġ// Ġval ĠL er Ar q Ġ= ĠFile ("$ dir no vo 1 /$ file 1 ") ĊĠĠĠ Ġ// Ġval Ġarquivo Ġ= Ġtr ata Ar quivo () ĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠInst anci ando Ġa Ġclasse Ġlocal ĊĠĠĠ Ġ// Ġval Ġpdf Ar q Ġ= ĠFile ("$ dire tor io / SA 6 0 2 . pdf ") ĊĠĠĠ Ġval Ġpf Ar q Ġ= Ġ"${ Environment . get External Storage Directory () }" Ġ+ Ġ"/ ST AN AG 1 1 3 6 . pdf " ĊĠĠĠ Ġval Ġpdf Ar q Ġ= ĠFile ("$ pf Ar q ") ĊĠĠĠ Ġvar Ġsu cesso Ġ= Ġtrue ; ĊĠĠĠ Ġvar Ġsu cesso 1 Ġ= Ġtrue ; ĊĠĠĠ Ġval Ġmin h Activity Ġ= ĠMainActivity () ĠĠĠĠĠĠ Ġ// ĠInst anc ie i Ġa Ġclasse Ġprincipal ĊĊĠĠĠ Ġvar Ġ ĠAr q Re ceb ido : String Ġ= Ġ"" ĊĠĠĠ Ġvar Ġ ĠId : String Ġ= "" ĊĠĠĠ Ġvar Ġ ĠCod igo : String Ġ= "" ĊĠĠĠ Ġvar Ġ ĠComp ost o : String ="" ĊĊĠĠ Ġ// Ġvar Ġnome Ar quivo Ġ= Ġmin h Activity . file ĠĠĠĠ Ġ// ĠP eg ue i Ġo Ġnome Ġdo Ġarquivo Ġda Ġclass Ġprincipal ĊĊĠĠĠ Ġval Ġdire tor io Ġ= Ġmin h Activity . dir no vo ĠĠĠ Ġ// ĠP eg ue i Ġo Ġnome Ġdo Ġdire tor io Ġda Ġclass Ġprincipal ĊĠ Ġ// Ġ Ġvar Ġl er Ar q Ġ= ĠFile ("$ dire tor io /$ nome Ar quivo ") Ġ// ĠC ria Ġo Ġlocal Ġdo Ġarquivo Ġe Ġnome Ġdo Ġarquivo ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main 2 ) ĊĊĠĠĠĠĠĠĠ Ġ// En tra Ġa Ġt ela Ġde Ġlogin ĊĠĠĠĠĠĠĠ Ġ// val ĠMy Login Ġ= ĠIntent ( getApplicationContext (), Login Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġ// startActivity ( My Login ) ĊĊĠĠĠĠĠĠĠ Ġ// Toast . makeText ( this , Ġ" V ou ĠL er Ġmail Ġ=" Ġ Ġmail , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ// Toast . makeText ( this , Ġ" V ou ĠL er Ġextra Pass W Ġ=" Ġ+ Ġextra Pass W , ĠToast . LENGTH _ SHORT ). show () ĊĊĠĠĠĠĠĠĠ Ġ// tr ata Ar quivo (). Ar quivo Name Ġ= ĠAr q Re ceb ido ĊĠĠĠĠĠĠĠ Ġedit Text 4 . setSelection ( 0 ); Ġ Ġ// ĠPos icao Ġdo Ġcursor Ġno Ġtexto ĊĠĠĠĠĠĠĠ Ġedit Text . background . setColor Filter ( Color . rgb ( 1 0 6 , 2 0 1 , 2 1 5 ), ĠPort er D uff . Mode . SRC _ AT OP ); ĊĠĠĠĠĠĠĠ Ġedit Text 5 . background . setColor Filter ( Color . rgb ( 1 0 6 , 2 0 1 , 2 1 5 ), ĠPort er D uff . Mode . SRC _ AT OP ); ĊĠĠĠĠĠĠĠ Ġ/ **************************************** */ ĊĠĠĠĠĠĠĠ ĠimageView 4 . visibility Ġ= ĠView . IN VISIBLE Ġ// Ġera Ġap are ce Ġo Ġpap aga io Ġag ora Ġde ix ei Ġin vis ivel Ġpara Ġtest e Ġno Ġfut uro ĊĠĠĠĠĠĠĠ ĠimageView 5 . visibility Ġ= ĠView . IN VISIBLE ĊĊĠĠĠĠĠĠĠ Ġval Ġint Re ce bed ora Ġ= Ġget Intent () Ġ// Re ceb endo Ġda Ġout ra Ġt ela ĠIntent ĊĠĠĠĠĠĠĠ Ġval Ġparame tros Ġ= Ġint Re ce bed ora . get Extras () ĊĠĠĠĠĠĠĠ Ġif ( parame tros Ġ!= Ġnull ){ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġarquivo : String Ġ= Ġparame tros . getString (" ch ave _ name 1 " Ġ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠAr q Re ceb ido Ġ= Ġarquivo ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġl er Ar q Ġ= ĠFile ("$ dire tor io /$ Ar q Re ceb ido ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// nome Ar quivo Ġ= Ġarquivo ĊĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġl er Ar q Ġ= ĠFile ("$ dire tor io /$ Ar q Re ceb ido ") ĊĠĠĠĠĠĠĠ Ġ/ ************************************************ ******/ ĊĊĠĠĠĠĠĠĠ Ġ// Toast . makeText ( this , Ġ" V ou Ġver Ġse Ġarquivo Ġexiste ", ĠToast . LENGTH _ SHORT ). show () ĊĊĠĠĠĠĠĠĠ ĠId Ġ= Ġedit Text . getText (). toString () ĊĊĠĠĠĠĠĠĠ Ġedit Text . setOn Key Listener ( View . On Key Listener Ġ{ Ġv , ĠkeyCode , Ġevent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( keyCode Ġ== ĠKeyEvent . KEYCODE _ ENTER Ġ&& Ġevent . action Ġ== ĠKeyEvent . ACTION _ UP ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton 5 . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// imageView 4 . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠimageView 5 . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Text . background . setColor Filter ( Color . GREEN , ĠPort er D uff . Mode . SRC _ AT OP ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Key Listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ ĠCod igo Ġ= Ġedit Text 5 . getText (). toString () ĊĊĠĠĠĠĠĠĠ Ġedit Text 5 . setOn Key Listener ( View . On Key Listener Ġ{ Ġv , ĠkeyCode , Ġevent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( keyCode Ġ== ĠKeyEvent . KEYCODE _ ENTER Ġ&& Ġevent . action Ġ== ĠKeyEvent . ACTION _ UP ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton 5 . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// imageView 5 . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠimageView 4 . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Text 5 . background . setColor Filter ( Color . GREEN , ĠPort er D uff . Mode . SRC _ AT OP ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Key Listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĊĠĠĠĠĠĠĠ Ġif Ġ( ler Ar q . exists ()) Ġ{ Ġ// ĠCon sert ar Ġl er Ar q . ĠA cho Ġque ĠnÃ£o ĠserÃ¡ Ġmais Ġneces a ario Ġa qui . ĠT al vez Ġseja Ġo Ġnome Ar quivo Ġa Ġvari avel Ġcert a ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" V ou ĠL er Ġo Ġarquivo Ġque Ġexiste ", ĠToast . LENGTH _ SHORT ). show () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// val ĠtextView : ĠTextView Ġ= ĠfindViewById ( R . id . edit Text 3 ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// val ĠtextView 5 : ĠTextView Ġ= ĠfindViewById ( R . id . edit Text 3 ) Ġas ĠTextView ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġedit Text 4 . setSelection ( 0 ); Ġ Ġ// ĠPos icao Ġdo Ġcursor Ġno Ġtexto ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstream : ĠInputStream Ġ= Ġl er Ar q . inputStream () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġstream . buffered Reader (). use Ġ{ Ġit . read Text () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġedit Text 4 . append ("") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedit Text 4 . append ( str ) ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Cri ar Ar quivo Ġarquivo Nov o ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCri ar Ar quivo () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠ Ġ// var Ġpass W Ġ= Ġpe ga Sen ha () ĊĠĠĠ Ġ} Ċ /* ĊĠĠĠ Ġfun Ġpe ga Sen ha (): String { ĊĊĠĠĠĠĠĠĠ Ġval Ġint Login Ġ= Ġget Intent () Ġ// Re ceb endo Ġda Ġout ra Ġt ela ĠIntent ĊĠĠĠĠĠĠĠ Ġval ĠPass W Ġ= Ġint Login . get Extras () ĊĠĠĠĠĠĠĠ Ġvar ĠSen ha : String Ġ= "" ĊĊĠĠĠĠĠĠĠ Ġif ( Pass W Ġ!= Ġnull ){ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġarquivo Sen ha : String Ġ= ĠPass W . getString (" Password " Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠSen ha Ġ= Ġarquivo Sen ha ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" V ou ĠL er ĠPassword Ġ=" Ġ+ Ġ Ġarquivo Sen ha , ĠToast . LENGTH _ SHORT ). show () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠSen ha ĊĠĠĠ Ġ} Ċ */ ĊĠĠĠ Ġfun ĠonClick Ar quivo ( view : ĠView ){ ĊĊĊĠĠĠĠĠĠĠ Ġ// Toast . makeText ( this , Ġ" pdf Ar q Ġ-> " Ġ+ Ġpdf Ar q . toString (), ĠToast . LENGTH _ LONG ). show () ĊĊĠĠĠĠĠĠĠ Ġ// ĠPara Ġch amar Ġum Ġapp Ġextern o Ġao Ġprograma ĊĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( Intent . ACTION _ MAIN ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( get PackageManager (). get Launch Intent For Package (" com . simple mobile tools . file manager ")); ĊĠĠĠĠĠĠĠ Ġ// startActivity ( get PackageManager (). get Launch Intent For Package (" com . me tag o . astro ")); ĊĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun ĠonClick MB ( view : ĠView ){ ĊĊĊĠĠĠĠĠĠĠ Ġ// Ab re Ġa Ġpagina Ġda ĠMar in ah ĊĠĠĠĠĠĠĠ Ġ// val Ġwebpage Ġ= ĠUri . parse (" http :// www . mar in ha . mil . br ") ĊĠĠĠĠĠĠĠ Ġ// val Ġwebpage Ġ= ĠUri . parse (" content :// com . simple mobile tools . file manager . provider / external _ files / storage / em ulated / 0 / SMB / CO DIG OS / index . html ") ĊĠĠĠĠĠĠĠ Ġ// val Ġwebpage Ġ= ĠUri . parse (" file :// storage / em ulated / 0 / SMB / CO DIG OS / index . html ") ĊĊĠĠĠĠĠĠĠ Ġ// val Ġwebpage Ġ= ĠUri . parse (" http :// 1 9 2 . 1 6 8 . 1 . 1 3 6 : 4 5 2 5 3 / SMB / index . html ") Ġ// Ġquando Ġusando Ġserver para Ġandroid ĊĠĠĠĠĠĠĠ Ġ// val Ġweb Intent Ġ= ĠIntent ( Intent . ACTION _ VIEW , Ġwebpage ) ĊĠĠĠĠĠĠĠ Ġ// startActivity ( web Intent ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġat iv ando Ġo ĠWebView Ġdo Ġandroid ĊĠĠĠĠĠĠĠ Ġval ĠMy Web Ġ= ĠIntent ( this , Main 4 Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( My Web ) ĊĊĊĠĠĠĠĠĠĠ Ġ// Ġat iv ando Ġo ĠPdf View Ġdo Ġandroid Ġno Ġlayout Ġ 5 ĊĠĠĠĠĠĠĠ Ġ// val ĠM yp df Ġ= ĠIntent ( this , Main 5 Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġ// startActivity ( M yp df ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠonClick Big ram as ( view : ĠView ){ ĊĊĠĠĠĠĠĠĠ Ġval Ġit ed Ġ= ĠIntent ( this , Main 3 Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( ited ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠCri ar Ar quivo () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠC ria Ġo Ġdire tor io ĊĠĠĠĠĠĠĠ Ġ// su cesso Ġ= ĠFile ( dir ). mkdir s () ĊĠĠĠĠĠĠĠ Ġsu cesso Ġ= ĠFile ( dire tor io ). mkdir s () ĊĊĊĠĠĠĠĠĠĠ Ġval Ġcri ado Dir Ġ= ĠFile ( dire tor io ). exists () ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! cri ado Dir ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsu cesso Ġ= ĠFile ( dire tor io ). mkdir s () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( cri ado Dir ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// val Ġsd Ġ= ĠFile (" filename . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsd Ġ= ĠFile ( Ar q Re ceb ido ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! sd . exists ()) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Toast . makeText ( this , Ġ" su cesso Ġ-> Ġ" Ġ Ġ+ Ġsu cesso . toString (), ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsu cesso Ġ= Ġsd . mkdir () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( su cesso ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdirectory Ġexists Ġor Ġalready Ġcreated ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdest Ġ= ĠFile ( sd , ĠAr q Re ceb ido ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Toast . makeText ( this , Ġ" val Ġdest -> Ġ" Ġ+ Ġdest . toString (), ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPrintWriter ( dest ). use Ġ{ Ġout Ġ-> Ġout . println ("") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhandle Ġthe Ġexception ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Toast . makeText ( this , Ġ" Dire tor io Ġja Ġexiste Ġe ĠnÃ£o Ġfoi Ġcri ado ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdirectory Ġcreation Ġis Ġnot Ġsuccessful ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun ĠonClick Vol tar ( view : ĠView ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfinish () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠonClick Delete ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġl er Ar q Ġ= ĠFile ("$ dire tor io /$ Ar q Re ceb ido ") ĊĠĠĠĠĠĠĠ Ġl er Ar q . delete () ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun ĠonClick Save ( view : ĠView ) Ġ{ ĊĊĊĠĠĠĠĠĠĠ Ġval Ġint Re ce bed ora Ġ= Ġget Intent () Ġ// Re ceb endo Ġda Ġout ra Ġt ela ĠIntent ĊĠĠĠĠĠĠĠ Ġval Ġparame tros Ġ= Ġint Re ce bed ora . get Extras () ĊĠĠĠĠĠĠĠ Ġ// Ġap aga Ġos Ġpap ag ai os ĊĠĠĠĠĠĠĠ ĠimageView 4 . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ ĠimageView 5 . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġ// ĠComp oe Ġa Ġstring Ġdos Ġ 2 Ġcampos Ġde Ġentrada Ġe Ġco loc a Ġ, Ġno Ġme io ĊĠĠĠĠĠĠĠ ĠComp ost o Ġ= Ġedit Text . getText (). toString () Ġ+ Ġ"," Ġ+ Ġedit Text 5 . getText (). toString () Ġ+ Ġ"\ n " ĊĊĠĠĠĠĠĠĠ Ġif ( edit Text . getText (). toString () Ġ== Ġ"" Ġ&& Ġedit Text 5 . getText (). toString () Ġ== Ġ"" Ġ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠComp ost o Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġedit Text 4 . append ( Comp ost o ) ĊĊĠĠĠĠĠĠĠ Ġedit Text . setText ("") ĊĠĠĠĠĠĠĠ Ġedit Text 5 . setText ("") ĊĊĠĠĠĠĠĠĠ Ġedit Text . background . setColor Filter ( Color . rgb ( 1 0 6 , 2 0 1 , 2 1 5 ), ĠPort er D uff . Mode . SRC _ AT OP ); ĊĠĠĠĠĠĠĠ Ġedit Text 5 . background . setColor Filter ( Color . rgb ( 1 0 6 , 2 0 1 , 2 1 5 ), ĠPort er D uff . Mode . SRC _ AT OP ); ĊĊĠĠĠĠĠĠĠ Ġif ( parame tros Ġ!= Ġnull ){ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġarquivo : String Ġ= Ġparame tros . getString (" ch ave _ name 1 " Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠAr q Re ceb ido Ġ= Ġarquivo ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// nome Ar quivo Ġ= Ġarquivo ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Gr av ando ." Ġ+ ĠAr q Re ceb ido , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ ĠCri ar Ar quivo () ĊĊĊĠĠĠĠĠĠĠ Ġvar Ġl er Ar q Ġ= ĠFile ("$ dire tor io /$ Ar q Re ceb ido ") Ġ// u cho a ĊĊĠĠĠĠĠĠĠ Ġl er Ar q . print Writer (). use Ġ{ Ġout Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout . println ( edit Text 4 . text . toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠ Ġ// Ġbutton 5 . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ /**************************************************************** **************** ****** Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCL AS SE Ġtr ata Ar quivo Ċ Ġ* ĠA utor : ĠU cho a Ċ Ġ* ĠData Ġ: Ġ 1 1 / 0 7 / 2 0 1 8 Ċ Ġ* ĠOBJ ET IV O : ĠEsta Ġclasse Ġtem Ġo Ġo Ġobjet ivo Ġde Ġmanip ular Ġos Ġarquivos Ġcri ados Ċ Ġ* Ċ Ġ* ĠM Ã© todos : Ċ Ġ* ĠĠ Ġtr ata Ar quivo () Ċ Ġ* ĠĠ Ġle Ar quivo () Ċ Ġ* ĠĠ Ġcriar Ar quivo () Ċ Ġ* ĠĠ Ġget () Ċ Ġ* ĠĠ Ġset () Ċ Ġ* Ċ Ġ***************************************************************** **************** ****/ Ċ /* Ċ class Ġtr ata Ar quivo ( // Ġinst ancia Ġclasse Ġm ae ĊĠĠĠĠĠĠĠ Ġval Ġmain 2 Activity : ĠMain 2 Activity Ġ= ĠMain 2 Activity ()) Ġ{ ĊĊĠĠĠ Ġvar ĠAr quivo Name : String Ġ= Ġ" u cho a . txt " ĊĊĠĠĠ Ġ// Ġgetter ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfield ĊĊĠĠĠ Ġ// Ġsetter ĊĠĠĠĠĠĠĠ Ġset ( value ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġclass Ġtr ata Ar quivo Ġconstructor ( Ġnome : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġcustomer Key Ġ= Ġnome . toLowerCase () ĊĊĠĠĠ Ġ}// ĠCon str utor Ġtransform a Ġo Ġnome Ġdo Ġarquivo Ġem Ġmin usc ulo ĊĊĊĠĠĠ Ġfun Ġle Ar quivo () ĊĠĠĠ Ġ{ ĊĊĊĠĠĠĠĠĠĠ Ġif Ġ( main 2 Activity . ler Ar q . exists ()) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstream : ĠInputStream Ġ= Ġmain 2 Activity . ler Ar q . inputStream () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġstream . buffered Reader (). use Ġ{ Ġit . read Text () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Toast . makeText ( this , Ġ" STR ->" Ġ+ Ġstr , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain 2 Activity . edit Text 4 . append ("") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain 2 Activity . edit Text 4 . append ( str ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĊĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( main 2 Activity , Ġ" Ar quivo Ġn ao Ġexiste Ġa inda ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcriar Ar quivo (){ ĊĊĊĠĠĠĠĠĠĠ Ġ// ĠC ria Ġo Ġdire tor io ĊĠĠĠĠĠĠĠ Ġ// su cesso Ġ= ĠFile ( dir ). mkdir s () ĊĠĠĠĠĠĠĠ Ġmain 2 Activity . su cesso Ġ= ĠFile ( main 2 Activity . dire tor io ). mkdir s () ĊĊĊĠĠĠĠĠĠĠ Ġval Ġcri ado Dir Ġ= ĠFile ( main 2 Activity . dire tor io ). exists () ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! cri ado Dir ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain 2 Activity . su cesso Ġ= ĠFile ( main 2 Activity . dire tor io ). mkdir s () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( cri ado Dir ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// val Ġsd Ġ= ĠFile (" filename . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsd Ġ= ĠFile ( main 2 Activity . nome Ar quivo ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! sd . exists ()) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Toast . makeText ( this , Ġ" su cesso Ġ-> Ġ" Ġ Ġ+ Ġsu cesso . toString (), ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain 2 Activity . su cesso Ġ= Ġsd . mkdir () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( main 2 Activity . su cesso ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdirectory Ġexists Ġor Ġalready Ġcreated ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdest Ġ= ĠFile ( sd , Ġmain 2 Activity . nome Ar quivo ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Toast . makeText ( this , Ġ" val Ġdest -> Ġ" Ġ+ Ġdest . toString (), ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPrintWriter ( dest ). use Ġ{ Ġout Ġ-> Ġout . println ("") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhandle Ġthe Ġexception ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Toast . makeText ( main 2 Activity , Ġ" Dire tor io Ġja Ġexiste Ġe ĠnÃ£o Ġfoi Ġcri ado ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdirectory Ġcreation Ġis Ġnot Ġsuccessful ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġ} Ċ Ċ } Ċ */