android studio自动登录源码
时间: 2023-09-09 16:13:02 浏览: 43
以下是一个简单的 Android Studio 自动登录源码示例:
```java
public class MainActivity extends AppCompatActivity {
private EditText etUsername, etPassword;
private Button btnLogin;
private CheckBox cbRememberMe;
private SharedPreferences sharedPreferences;
private SharedPreferences.Editor editor;
private boolean rememberMe;
private String username, password;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etUsername = findViewById(R.id.et_username);
etPassword = findViewById(R.id.et_password);
btnLogin = findViewById(R.id.btn_login);
cbRememberMe = findViewById(R.id.cb_remember_me);
sharedPreferences = getSharedPreferences("LoginData", MODE_PRIVATE);
editor = sharedPreferences.edit();
rememberMe = sharedPreferences.getBoolean("rememberMe", false);
if (rememberMe) {
etUsername.setText(sharedPreferences.getString("username", ""));
etPassword.setText(sharedPreferences.getString("password", ""));
cbRememberMe.setChecked(true);
}
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
username = etUsername.getText().toString();
password = etPassword.getText().toString();
rememberMe = cbRememberMe.isChecked();
if (rememberMe) {
editor.putBoolean("rememberMe", true);
editor.putString("username", username);
editor.putString("password", password);
editor.apply();
} else {
editor.clear();
editor.apply();
}
// TODO: Add login logic here
}
});
}
}
```
这个示例中,我们在 `onCreate()` 方法中读取保存的登录数据,并在 `btnLogin` 按钮被点击时保存或清除登录数据。你需要在 TODO 注释处添加实际的登录逻辑。