Приложение защиты паролем при запуске - PullRequest
5 голосов
/ 12 ноября 2010

Привет, ребята, мне нужен способ защиты паролем моего приложения, поэтому, когда пользователи нажимают на приложение, сначала активируется пароль, и они могут получить доступ к приложению только при правильном пароле. Свою часть проекта я делаю, но я застрял на этом. Пожалуйста, ребята, любой hepl будет оценен.

Ответы [ 3 ]

1 голос
/ 12 ноября 2010

Если у вас есть кнопка, которая отправляет контексты поля TextEdit:

public class Password extends Activity implements OnClickListener
{
   ... other code

    public void onCreate(Bundle savedInstanceState)
    {
        ...other code
        Button sumbitButton = (Button) findViewById(R.id.submitbutton);
        submitButton.setOnClickListener(this);
    }

    public void onClick(View v)
    { 
        EditText passwordEditText = (EditText) findViewById(R.id.passwordedittext);
        //if people are allowed to set the password on the first run uncomment the following and delete the uncommented section of this function
        //SharedPreferences prefs = this.getApplicationContext().getSharedPreferences("prefs_file",MODE_PRIVATE);
        //String password = prefs.getString("password","");
        //if(password=="")
        //{
        //    SharedPreference.Editor edit = prefs.edit();
        //    edit.putString("password",passwordEditText.getText().ToString());
        //    StartMain();
        //}
        //else
        //{
        //    if(passwordEditText.getText().ToString()==password)
        //    {
        //         StartMain();
        //    }
        //}
        if(passwordEditText.getText().ToString()=="your app password") 
        {
            Intent intent = new Intent(this, your_other_activity.class);
            startActivity(intent);
        }
    }

    public void StartMain()
    {
         Intent intent = new Intent(this, your_other_activity.class);
         startActivity(intent);
    }

Это требует, чтобы в вашем макете для действия с паролем у вас был текст редактирования с именем passwordedittext и кнопка submitbutton.

И у вас есть основное занятие (которое должно быть включено в ваш файл манифеста), которым вы должны заменить your_other_activity.class на.

0 голосов
/ 17 апреля 2016

Ошибка в этой строке:

if(passwordEditText.getText().ToString()=="your app password") 

должно быть

if (passwordEditText.getText().ToString().equals("your app password")

При сравнении примитивных типов данных (таких как int, char, boolean) вы можете использовать ==,! = И т. Д. При сравнении объектов (таких как String, Car и т. Д.) Необходимо использовать метод .equals().

0 голосов
/ 12 ноября 2010

взять текст из вашего действия с паролем и сохранить его как SharedPreference.затем каждый раз, когда пользователь запускает приложение, выполняется проверка сохраненных вами общих настроек

...