昨天我們發現了按返回就能破解登入的問題,如果寫了一個登入程式就被這樣破解不就太遜了嗎,今天就要來加以改良
首先是主畫面
先定義一個類別層級常數 rc_login = 1,並且下方改以用startActivityForResult方法
判斷成功時,把密碼丟到intent裡,再用setResult方法設定結果為RESULT_OK
接著到主程式的地方按Ctrl+O來覆寫方法,打字搜尋onActivityResult方法
選擇後會多出這條程式碼
改寫成先判斷requestCode是否是rc-login,接著判斷resultCode是否是RESULT_OK,最後用getStringExtra來取得intent裡的資料
接著就啟動程式來跑跑看,看能不能順利登入,或是輸入錯誤的話會部會跳提示出來,更重要的是在登入畫面按返回鍵時,是會跳到登入成功還是整個程式被關掉,如果成功了代表就完成了。
跑跑程式,城市跑跑,跑完程式就能休息一下來玩跑跑卡丁車了,那麼今天就講到這裡囉。