直播系統原始碼,自動登入及記住密碼實現

zhibo系統開發發表於2023-10-26

直播系統原始碼,自動登入及記住密碼實現

分為兩個activity,mainActivity是登入頁面,homeActivity是登入成功頁面。

HomeActivity.java程式碼

public class HomeActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
  }
}


activity_home.xml程式碼

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="
xmlns:app="
xmlns:tools="
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".HomeActivity">
<TextView
    android:id="@+id/tv_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/text"
    android:textSize="26sp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>


MainActivity.java程式碼

private AppCompatEditText edit_account,  edit_password;
private CheckBox cb_remember, cb_autologin;
private SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    bindView();
    initView();
}
/**
 *用於繫結控制元件id的方法
 */
protected void bindView() {
    edit_account = findViewById(R.id.edit_account);
    edit_password = findViewById(R.id.edit_password);
    cb_remember = findViewById(R.id.cb_remember);
    cb_remember.setOnCheckedChangeListener(this);
    cb_autologin = findViewById(R.id.cb_autologin);
    cb_autologin.setOnCheckedChangeListener(this);
    Button btn_login = findViewById(R.id.btn_login);
    btn_login.setOnClickListener(this);
    // 獲取SharedPreferences的例項
    sharedPreferences = this.getSharedPreferences("loginInfo", MODE_PRIVATE);
}
/**
 * 用於初始化介面
 */
protected void initView() {
// 獲取sharedPreferences中remember對於的boolean值,true表示記住密碼
    if (sharedPreferences.getBoolean("remember", false)) {
        cb_remember.setChecked(true);
        edit_account.setText(sharedPreferences.getString("account", ""));
        edit_password.setText(sharedPreferences.getString("password",""));
        autologin();
    }
}
// 登入按鈕的邏輯
@Override
public void onClick(View view) {
    // 定義賬號和密碼的字串
    String account, password;
    // 判斷賬號是否為空
    if (edit_account.getText() == null) {
        showToast("賬號為空,請重新輸入");
        return;
    }
    // 判斷密碼是否為空
    if (edit_password.getText() == null) {
        showToast("密碼為空,請重新輸入");
        return;
    }
    // 賬號和密碼都不為空,進行密碼賬號校驗
    account = edit_account.getText().toString().trim();
    password = edit_password.getText().toString().trim();
    // 此處固定了賬號和密碼
    if (account.equals("admin") && password.equals("12345")) {
        if (cb_remember.isChecked()) {
            SharedPreferences.Editor editor = sharedPreferences.edit();
            editor.putString("account", account);
            editor.putString("password", password);
            editor.apply();
        }
        showToast("登入成功");
        Intent intent = new Intent(MainActivity.this, HomeActivity.class);// 跳轉到主介面
        startActivity(intent);
//            finish();
    }
}

 以上就是直播系統原始碼,自動登入及記住密碼實現, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2991250/,如需轉載,請註明出處,否則將追究法律責任。

相關文章