2013-01-19 42 views
-1

我已經寫了另一個應用程序,現在它只存儲我的私人數據。無論何時用戶單擊應用程序圖標,如您所知,應用程序將啓動。我想在我的應用程序啓動之前輸入密碼。如果用戶不正確地寫密碼,最多5次,應用程序不會啓動。如何把密碼寫入我的應用程序

我的問題是;我怎麼能把密碼,並不讓我的應用程序開始,如果給不正確的通行證?

回答

2

您的主要活動應提供輸入密碼的提示。密碼框應爲EditText,並設置密碼屬性(以便在鍵入字符時隱藏字符)。您還應該提交Button,它將檢查您存儲的密碼。你應該有一個計數器,每輸入一次錯誤的密碼,計數器就會增加到5。當它達到5時,您可以使用finish()來終止活動(在您使用的Activity上調用finish())。如果他們輸入正確的密碼,則可以啓動Intent以啓動另一個Activity,這將是您的實際應用程序。

0

應用程序圖標啓動後,您需要立即向用戶詢問密碼,因此您的應用程序應該做的第一件事是請求驗證。

所以,在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 
      } 
} 
相關問題