package Ġapp . graph ene os . camera . ui . activities Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . os . Bundle Ċ Ċ class ĠSecure MainActivity Ġ: ĠMainActivity () Ġ{ ĊĊĠĠĠ Ġvar Ġopened Activity At Ġ= ĠDEFAULT _ OPEN ED _ AT _ TIMESTAMP ĊĊĠĠĠ Ġval Ġcaptured FilePath s Ġ= Ġarray ListOf < String >() ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġfile SP Ġ: ĠSharedPreferences ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġopened Activity At Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġfile SP Ġ= Ġget SharedPreferences ( get SP Name (), ĠContext . MODE _ PRIVATE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget SP Name () Ġ: ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" files -$ opened Activity At " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Gallery () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif ( captured FilePath s . isEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Please Ġcapture Ġa Ġphoto / video Ġbefore Ġtrying Ġto Ġview " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġthem ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠIn App Gallery :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġfile SP . edit () ĊĠĠĠĠĠĠĠ Ġeditor . putString (" file Paths ", Ġif Ġ( captured FilePath s . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcaptured FilePath s . join ToString (",") ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġif ( editor . commit ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" show _ videos _ only ", Ġthis . requires Video Mode Only ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" file SP ", Ġget SP Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" is _ secure _ mode ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" An Ġunexpected Ġerror Ġoccurred Ġwhile Ġopening Ġthe Ġgallery ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġfile SP . edit (). clear (). apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ OPEN ED _ AT _ TIMESTAMP Ġ= Ġ 0 L ĊĠĠĠ Ġ} Ċ }