package Ġcom . example . login activity Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ Ċ // This Ġis Ġdone Ġas Ġan Ġexample Ġfor Ġsimplicity Ġand Ġuser / pwd Ġcredentials Ġshould Ġnever Ġbe Ġstored Ġin Ġan Ġapp Ċ const Ġval ĠUSER _ NAME _ CORRECT _ VALUE Ġ= Ġ" some username " Ċ const Ġval ĠPASSWORD _ CORRECT _ VALUE Ġ= Ġ" some password " Ċ const Ġval ĠLOGIN _ REQUEST _ CODE Ġ= Ġ 1 Ċ Ċ class ĠWelcome Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ welcome ) ĊĊĠĠĠĠĠĠĠ Ġ// Get Ġthe Ġintent Ġwhich Ġstarted Ġthis Ġactivity ĊĠĠĠĠĠĠĠ Ġintent . let Ġ{ Ġlogin Intent Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠuserName Form Ġ= Ġlogin Intent ?. getString Extra ( USER _ NAME _ KEY ) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpassword Form Ġ= Ġlogin Intent ?. getString Extra ( PASSWORD _ KEY ) Ġ?: Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogged In Correct ly Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhas Entered Correct Credentials ( userName Form . trim (), Ġpassword Form . trim ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( logged In Correct ly ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK , Ġlogin Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ C ANCE LED , Ġlogin Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhas Entered Correct Credentials ( ĊĠĠĠĠĠĠĠ ĠuserName Form : ĠString , ĊĠĠĠĠĠĠĠ Ġpassword Form : ĠString ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠuserName Form . content Equals ( USER _ NAME _ CORRECT _ VALUE ) Ġ&& Ġpassword Form . content Equals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPASSWORD _ CORRECT _ VALUE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ