密码保护应用程序启动

时间:2010-11-12 11:17:45

标签: android login passwords username

嘿伙计我需要一种密码保护我的应用程序的方式,所以当用户点击应用程序时,首先出现密码actitivty,如果密码正确,他们只能访问应用程序。 它的一部分项目正在做,但我坚持这一点。任何人都会受到赞赏。

3 个答案:

答案 0 :(得分:1)

假设您有一个提交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的edittext和一个名为submitbutton的按钮。

您的主要活动(需要包含在您的清单文件中)应该替换your_other_activity.class。

答案 1 :(得分:0)

从密码活动中获取文本并将其存储为SharedPreference。 然后,每次用户启动应用程序时,都会对您存储的共享偏好进行检查

答案 2 :(得分:0)

此行错误:

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

应该是

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

比较原始数据类型(如int,char,boolean)时,可以使用==,!=等。 比较对象(如String,Car等)时,需要使用.equals()方法。