您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Android怎么開發保存QQ密碼功能”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Android怎么開發保存QQ密碼功能”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
使用文件儲存的方式保存數據
①用戶交互界面的設計與實現
②工具類(FileSaveQQjava )的設計與實現
③界面邏輯代碼的設計與實現
頁面布局請看:Android開發實現簡單QQ登錄頁面
MainActivity.java代碼:
package com.example.saverqq; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import java.util.Map; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button etLogin; private EditText etPassword; private EditText etNumber; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化view initView(); //如果用戶已經保存過就進行數據回顯 Map<String, String> userInfo = FileSaveQQ.getUserInfo(this); if (userInfo!=null) { etNumber.setText(userInfo.get("number")); etPassword.setText(userInfo.get("password")); } } private void initView() { //初始化控件 etNumber = (EditText) findViewById(R.id.et_number); etPassword = (EditText) findViewById(R.id.et_password); etLogin = (Button) findViewById(R.id.btn_login); //設置按鈕點擊事件 etLogin.setOnClickListener(this); } @Override public void onClick(View view) { //點擊按鈕獲取賬號密碼 String number = etNumber.getText().toString().trim(); String password = etPassword.getText().toString().trim(); if (TextUtils.isEmpty(number)) { Toast.makeText(this, "請輸入QQ賬號", Toast.LENGTH_LONG).show(); return; } if (TextUtils.isEmpty(password)) { Toast.makeText(this, "請輸入QQ密碼", Toast.LENGTH_LONG).show(); return; } Toast.makeText(this, "登錄成功", Toast.LENGTH_LONG).show(); //保存用戶信息 boolean isSaveSucess = FileSaveQQ.saveUserInfo(this, number, password); if (isSaveSucess) { Toast.makeText(this, "保存成功", Toast.LENGTH_LONG).show(); } else { Toast.makeText(this, "保存失敗", Toast.LENGTH_LONG).show(); } } }
FileSaveQQ.java文件代碼:
package com.example.saverqq; import android.content.Context; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.util.HashMap; import java.util.Map; public class FileSaveQQ { //保存用戶信息 public static boolean saveUserInfo(Context context, String number, String password) { try { //通過上下流獲取文件輸出流 FileOutputStream fos = context.openFileOutput("data.txt", context.MODE_PRIVATE); //把數據寫到文件中 fos.write((number + ":" + password).getBytes()); fos.close(); return true; } catch (Exception e) { e.printStackTrace(); return false; } } //從data.txt文件中讀取QQ賬號和密碼 public static Map<String, String> getUserInfo(Context context) { String content = ""; try { FileInputStream fis = context.openFileInput("data.txt"); byte[] buffer = new byte[fis.available()];//設置緩沖區的大小 fis.read(buffer);//讀到緩沖區 Map<String, String> userMap = new HashMap<String, String>(); content=new String(buffer); String[] infos = content.split(":");//以 :切割字符串 userMap.put("number", infos[0]); userMap.put("password", infos[1]); fis.close(); return userMap; } catch (Exception e) { return null; } } }
讀到這里,這篇“Android怎么開發保存QQ密碼功能”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。