用android studio保存qq与密码的案例
时间: 2023-12-12 21:01:55 浏览: 119
在 Android Studio 中保存 QQ 号和密码的一种常见方法是使用 SharedPreferences。SharedPreferences 提供了一种轻量级的存储机制,用于保存应用程序的小量数据,如应用程序的设置或用户偏好。
以下是一个保存 QQ 号和密码的示例:
1. 在 Android Studio 中创建一个新的项目,命名为“SaveQQPassword”。
2. 在 MainActivity.java 文件中,添加以下代码:
```
import android.content.Context;
import android.content.SharedPreferences;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private EditText qqEditText, passwordEditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
qqEditText = findViewById(R.id.qq_edit_text);
passwordEditText = findViewById(R.id.password_edit_text);
// 从 SharedPreferences 中恢复数据
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
String qq = sharedPref.getString(getString(R.string.saved_qq), "");
String password = sharedPref.getString(getString(R.string.saved_password), "");
qqEditText.setText(qq);
passwordEditText.setText(password);
}
@Override
protected void onPause() {
super.onPause();
// 将数据保存到 SharedPreferences 中
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString(getString(R.string.saved_qq), qqEditText.getText().toString());
editor.putString(getString(R.string.saved_password), passwordEditText.getText().toString());
editor.apply();
Toast.makeText(this, "QQ 号和密码已保存", Toast.LENGTH_SHORT).show();
}
}
```
3. 在 res/layout 目录下,创建一个名为“activity_main.xml”的布局文件,并添加以下代码:
```
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="保存 QQ 号和密码"
android:textSize="24sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal" />
<EditText
android:id="@+id/qq_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:hint="QQ 号" />
<EditText
android:id="@+id/password_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:hint="密码" />
</LinearLayout>
```
在这个示例中,我们使用 SharedPreferences 来保存 QQ 号和密码。在 onCreate 方法中,我们从 SharedPreferences 中恢复数据并将其显示在 EditText 中。在 onPause 方法中,我们将 EditText 中的数据保存到 SharedPreferences 中。
当用户从 MainActivity 转到其他应用程序或者按下后退按钮时, onPause 方法会被调用,然后数据就会被保存。我们还在 onPause 方法中显示了一个 Toast,以通知用户 QQ 号和密码已经保存。