我已經寫了另一個應用程序,現在它只存儲我的私人數據。無論何時用戶單擊應用程序圖標,如您所知,應用程序將啓動。我想在我的應用程序啓動之前輸入密碼。如果用戶不正確地寫密碼,最多5次,應用程序不會啓動。如何把密碼寫入我的應用程序
我的問題是;我怎麼能把密碼,並不讓我的應用程序開始,如果給不正確的通行證?
我已經寫了另一個應用程序,現在它只存儲我的私人數據。無論何時用戶單擊應用程序圖標,如您所知,應用程序將啓動。我想在我的應用程序啓動之前輸入密碼。如果用戶不正確地寫密碼,最多5次,應用程序不會啓動。如何把密碼寫入我的應用程序
我的問題是;我怎麼能把密碼,並不讓我的應用程序開始,如果給不正確的通行證?
您的主要活動應提供輸入密碼的提示。密碼框應爲EditText
,並設置密碼屬性(以便在鍵入字符時隱藏字符)。您還應該提交Button
,它將檢查您存儲的密碼。你應該有一個計數器,每輸入一次錯誤的密碼,計數器就會增加到5。當它達到5時,您可以使用finish()
來終止活動(在您使用的Activity
上調用finish()
)。如果他們輸入正確的密碼,則可以啓動Intent
以啓動另一個Activity
,這將是您的實際應用程序。
應用程序圖標啓動後,您需要立即向用戶詢問密碼,因此您的應用程序應該做的第一件事是請求驗證。
所以,在MainActivity(它被調用的應用程序啓動時的第一個活動),
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
passwordCounter = 0;
//ask the user for the password using a non-cancellable Dialog
//get the input in an EditText
//when the Submit button is clicked after entering the password, do the following
if(password does not match && passwordCounter < 5)
{
passwordCounter++;
//ask the user for the password once again using the non-cancellable Dialog
}
else if (password does not match && passwordCounter >= 5)
{
finish(); // kill your Activity
}
else
{
//start the actual functioning of the application
}
}