package Ġde . syn yx . cal eno pe . organ izer . ui Ċ Ċ import Ġandroid . Manifest Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Activity Compat Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġde . syn yx . cal eno pe . organ izer . Application Ċ import Ġde . syn yx . cal eno pe . organ izer . R Ċ import Ġde . syn yx . cal eno pe . organ izer . Synchronize Ċ import Ġde . syn yx . cal eno pe . organ izer . Synchronize Account Ċ import Ġde . syn yx . cal eno pe . organ izer . toast Ċ Ċ /** Ċ Ġ* Ġ@ author Ġcla us en Ġ- Ġcla us en @ syn yx . de Ċ Ġ*/ Ċ class ĠMain Ġ: ĠAppCompatActivity Ġ() Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠPER MISSION Ġ= Ġ 1 0 0 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlayout Ġ: ĠMain Layout ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Ġ( bundle Ġ: ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ĠĠĠ Ġ( bundle ) ĊĊĠĠĠĠĠĠĠ Ġlayout Ġ= ĠMain Layout Ġ( this ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView Ġ( layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy Ġ() Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout . close Ġ() ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Destroy Ġ() ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume Ġ() Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume Ġ() ĊĊĠĠĠĠĠĠĠ Ġauthorize Ġ() ĊĠĠĠĠĠĠĠ ĠApplication . dispatch Ġ( Synchronize Ġ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġauthorize Ġ() Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Context Compat . check Self Permission Ġ( this , ĠManifest . permission . GET _ ACCOUNT S ) Ġ!= ĠPackage Manager . PERMISSION _ GRAN TED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Activity Compat . should Show Request Permission R ationale Ġ( this , ĠManifest . permission . GET _ ACCOUNT S )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast Ġ( R . string . request _ runtime _ permission ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Compat . request Permissions Ġ( this , ĠarrayOf Ġ( Manifest . permission . GET _ ACCOUNT S ), ĠPER MISSION ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Request Permissions Result Ġ( request code Ġ: ĠInt , Ġpermissions Ġ: ĠArray < out ĠString >, Ġgr ants Ġ: ĠInt Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Request Permissions Result ĠĠĠ Ġ( request code , ĠĠĠĠĠĠ Ġpermissions , ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgr ants ) ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( request code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPER MISSION Ġ-> Ġif Ġ( gr ants . any Ġ{ Ġit Ġ== ĠPackage Manager . PERMISSION _ GRAN TED Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApplication . dispatch Ġ( Synchronize Account Ġ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ