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