iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >【Android实战】保存QQ账号与密码
  • 415
分享到

【Android实战】保存QQ账号与密码

androidjavaandroidstudio嵌入式硬件 2023-08-19 11:08:09 415人浏览 八月长安
摘要

大家好,我是汤姆凯特。 写在前面:今天用保存QQ账号和密码的实战演练,带大家掌握Android存储中最基本的文件存储方式 文件存储是Android中最基本的一种数据存储方式,它与Java中的文件存储类似,都是通过I

在这里插入图片描述

大家好,我是汤姆凯特。

在这里插入图片描述

写在前面:今天用保存QQ账号和密码的实战演练,带大家掌握Android存储中最基本的文件存储方式

文件存储是Android中最基本的一种数据存储方式,它与Java中的文件存储类似,都是通过I/O流形式把数据直接存储到文件中,下面我们一起来看一下如何用Android实现文件存储功能吧!

1.UI界面

1)垂直线性布局为整体框架

2)头像获取

3)子线性布局编辑框和密码框

4)登录button按钮

<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="#E6E6E6"    android:orientation="vertical"    android:padding="10dp">    <ImageView        android:layout_width="70dp"        android:layout_height="70dp"        android:layout_centerHorizontal="true"        android:layout_gravity="center_horizontal"        android:layout_marginTop="30dp"        android:src="@drawable/head" />    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="15dp"        android:background="@android:color/white"        android:orientation="horizontal">        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:padding="10dp"            android:text="账号:"            android:textColor="#000"            android:textSize="20sp" />        <EditText            android:id="@+id/et_account"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_marginLeft="5dp"            android:background="@null"            android:padding="10dp" />    LinearLayout>    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="10dp"        android:background="@android:color/white"        android:orientation="horizontal">        <TextView            android:id="@+id/tv_passWord"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:padding="10dp"            android:text="密码:"            android:textColor="#000"            android:textSize="20sp" />        <EditText            android:id="@+id/et_password"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_marginLeft="5dp"            android:background="@null"            android:inputType="textPassword"            android:padding="10dp" />    LinearLayout>    <Button        android:id="@+id/btn_login"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="25dp"        android:background="#3C8DC4"        android:text="登录"        android:textColor="@android:color/white"        android:textSize="20sp" />LinearLayout>

2.构建工具

1)将数据存入文件

Android开发中,内部存储使用的是Context提供的openFileOutput()方法这个方法能够返回进行写操作的FileOutputStream对象,示例如下:

FileOutputStream fos = openFileOutput(String name, int mode);

其中参数name表示文件名,mode表示文件的操作模式,也就是读写文件的方式。mode的取值有4种,具体如下:

  • MODE_PRIVATE:该文件只能被当前程序读写
  • MODE_APPEND:该文件的内容可以追加
  • MODE_WORLD_READABLE:该文件的内容可以被其他程序读
  • MODE_WORLD_WRITEABLE:该文件的内容可以被其他程序写

存储数据时,使用FileOutputStream对象将数据存储到文件中,创建了一个saveUserInfo()方法,用于将QQ账号和密码保存到data.txt文件中。

    //保存QQ账号和登录密码到data.txt文件中    public static boolean saveUserInfo(Context context, String account, String            password) {        FileOutputStream fos = null;        try {            //获取文件的输出流对象fos            fos = context.openFileOutput("data.txt",                    Context.MODE_PRIVATE);            //将数据转换为字节码的形式写入data.txt文件中            fos.write((account + ":" + password).getBytes());            return true;        } catch (Exception e) {            e.printStackTrace();            return false;        }finally {            try {                if(fos != null){                    fos.close();                }            } catch (IOException e) {                e.printStackTrace();            }        }    }

2)从文件中读取数据

使用Context提供的openFileOutput()方法这个方法能够返回进行写操作的FileInputStream对象,示例如下:

FileInputStream fos = openFileInput(String name);

创建了一个getUserInfo()方法,用于从data.txt文件中获取QQ账号和密码。

需要注意的是,这里的存储和获取都是需要用字节码的形式,所以存取完再改为String类型。

 //从data.txt文件中获取存储的QQ账号和密码    public static Map<String, String> getUserInfo(Context context) {        String content = "";        FileInputStream fis = null;        try {            //获取文件的输入流对象fis            fis = context.openFileInput("data.txt");            //将输入流对象中的数据转换为字节码的形式            byte[] buffer = new byte[fis.available()];            fis.read(buffer);//通过read()方法读取字节码中的数据            content = new String(buffer); //将获取的字节码转换为字符串            Map<String, String> userMap = new HashMap<String, String>();            String[] infos = content.split(":");//将字符串以“:”分隔后形成一个数组的形式            userMap.put("account", infos[0]);   //将数组中的第一个数据放入userMap集合            userMap.put("password", infos[1]); //将数组中的第二个数据放入userMap集合中            return userMap;        } catch (Exception e) {            e.printStackTrace();            return null;        }finally {            try {                if(fis != null){                    fis.close();                }            } catch (IOException e) {                e.printStackTrace();            }        }    }

3.编写界面交互代码

1)读取文件

通过工具类FileSaveQQ中的getUserInfo()方法获取QQ账号和密码信息

        Map<String, String> userInfo = FileSaveQQ.getUserInfo(this);        if (userInfo != null) {            et_account.setText(userInfo.get("account"));   //将获取的账号显示到界面上            et_password.setText(userInfo.get("password")); //将获取的密码显示到界面上        }

2)按钮监听事件

创建一个initView()方法,用于初始化界面控件。再对onClick()方法重写,添加点击登录事件后的响应。

    private EditText et_account;   //账号输入框    private EditText et_password;  //密码输入框    private Button btn_login;       //登录按钮private void initView() {        et_account =  findViewById(R.id.et_account);        et_password =  findViewById(R.id.et_password);        btn_login = findViewById(R.id.btn_login);        //设置按钮的点击监听事件        btn_login.setOnClickListener(this);    }    @Override    public void onClick(View v) {        switch (v.getId()) {            case R.id.btn_login:                //当点击登录按钮时,获取界面上输入的QQ账号和密码                String account = et_account.getText().toString().trim();                String password = et_password.getText().toString();                //检验输入的账号和密码是否为空                if (TextUtils.isEmpty(account)) {                    Toast.makeText(this, "请输入QQ账号", Toast.LENGTH_SHORT).show();                    return;                }                if (TextUtils.isEmpty(password)) {                    Toast.makeText(this, "请输入密码", Toast.LENGTH_SHORT).show();                    return;                }                Toast.makeText(this, "登录成功", Toast.LENGTH_SHORT).show();                break;        }    }

3)保存登录信息

调用工具类FileSaveQQ中的saveUserInfo()方法将登录信息保存到本地文件中。

 boolean isSaveSuccess = FileSaveQQ.saveUserInfo(this, account,password);                if (isSaveSuccess) {                    Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show();                } else {                    Toast.makeText(this, "保存失败", Toast.LENGTH_SHORT).show();                }

4.运行程序

在界面中输入账号和密码,点击“登录”按钮,会弹出“登录成功”与”保存成功“的提示信息

在这里插入图片描述

5.查看文件所处位置

1)View——Tool windows ——Device

在这里插入图片描述

2)右侧的Device File Explorer ——data ——data ——项目包名——files
在这里插入图片描述


本期就结束了,如果对您有帮助,点赞+收藏支持一下博主再走吧
还没有关注汤姆的朋友,点个关注每天进步一点点
一起加油!

在这里插入图片描述

来源地址:https://blog.csdn.net/GRT609/article/details/124505307

--结束END--

本文标题: 【Android实战】保存QQ账号与密码

本文链接: https://www.lsjlt.com/news/375401.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【Android实战】保存QQ账号与密码
    大家好,我是汤姆凯特。 写在前面:今天用保存QQ账号和密码的实战演练,带大家掌握Android存储中最基本的文件存储方式 文件存储是Android中最基本的一种数据存储方式,它与Java中的文件存储类似,都是通过I...
    99+
    2023-08-19
    android java android studio 嵌入式硬件
  • Android怎么实现保存QQ账号与密码功能
    今天小编给大家分享一下Android怎么实现保存QQ账号与密码功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.UI界面...
    99+
    2023-06-30
  • Android实现保存QQ账号与密码功能(文件存储)
    目录1.UI界面2.构建工具类3.编写界面交互代码4.运行程序 写在前面:今天用保存QQ账号和密码的实战演练,带大家掌握Android存储中最基本的文件存储方式 文件存储是Andro...
    99+
    2024-04-02
  • Android开发保存QQ密码功能
    本文实例为大家分享了Android保存QQ密码功能的具体代码,供大家参考,具体内容如下 技术要点: 使用文件储存的方式保存数据 实现步骤: ①用户交互界面的设计与实现②工具类(Fil...
    99+
    2024-04-02
  • Android怎么开发保存QQ密码功能
    本文小编为大家详细介绍“Android怎么开发保存QQ密码功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android怎么开发保存QQ密码功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。技术要点:使用文件...
    99+
    2023-06-30
  • windows谷歌浏览器怎么保存账号密码
    这篇文章主要介绍了windows谷歌浏览器怎么保存账号密码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows谷歌浏览器怎么保存账号密码文章都会有所收获,下面我们一起来看看吧。谷歌浏览器保存账号密码的方...
    99+
    2023-07-01
  • 电脑360浏览器如何保存网页账号密码
    这篇文章主要介绍“电脑360浏览器如何保存网页账号密码”,在日常操作中,相信很多人在电脑360浏览器如何保存网页账号密码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”电脑360浏览器如何保存网页账号密码”的疑...
    99+
    2023-07-01
  • 怎样建立云服务器账号密码保护
    建立云服务器账号密码保护非常简单,可以按照以下步骤进行: 确定云主机的管理账户。管理员可以为云主机分配一个管理员帐户。 在云主机上登录云管理系统。登录时,需要输入管理员的密码。 在云主机的控制台中输入账户密码。这个密码应该是唯一的,以免...
    99+
    2023-10-27
    密码保护 账号 服务器
  • 如何建立云服务器账号密码保护
    建立云服务器账号密码保护,需要在云服务器的控制台中设置密码,以便管理员可以使用账号权限访问和操作云服务器。具体步骤如下: 创建账号密码:登录云服务器控制台,点击“设置”菜单中的“账号密码”按钮。 输入密码:点击“保存”按钮,等待服务器验...
    99+
    2023-10-26
    密码保护 账号 服务器
  • 阿里云服务器怎么弄账号密码保护
    阿里云服务器是一款免费云计算服务,可以为用户提供账号密码保护功能。但是,在实际使用时,需要先完成账号密码验证操作,以便用户能够在其他设备或云服务器上访问自己的账号。 具体步骤如下: 打开阿里云账号登录页面。 在阿里云账号页面中,点击右上...
    99+
    2023-10-27
    阿里 密码保护 怎么弄
  • QQ邮箱如何绑定阿里云邮箱服务器账号密码
    本文将介绍如何将QQ邮箱与阿里云邮箱服务器进行绑定,以实现更好的电子邮件管理。通过绑定QQ邮箱,你可以轻松地使用阿里云邮箱服务器提供的高级功能,并且能够更加方便地管理和收发邮件。 步骤一:打开阿里云邮箱设置页面首先,你需要登录到你的阿里云邮...
    99+
    2024-01-19
    邮箱 阿里 绑定
  • MySQL默认账号密码的安全性如何保障?
    MySQL是一个开源的关系型数据库管理系统,许多网站和应用程序都在使用它来存储和管理数据。在安装MySQL时,默认会生成一个root账号,该账号具有最高权限,同时也有一个默认的密码。然...
    99+
    2024-03-01
    访问控制 安全认证 密码哈希 数据丢失
  • 如何建立云服务器账号密码保护模式
    建立云服务器账号密码保护模式可以按照以下步骤进行: 创建一个新账户信息:在本地计算机上安装云服务器软件,确保云服务器软件和用户的计算机相同版本和配置。 登录该账户:使用云服务器的登录地址或者账户名。用户可以使用已有的登录地址,并使用用户...
    99+
    2023-10-27
    密码保护 账号 模式
  • 如何建立云服务器账号密码保护设置
    建立云服务器账号密码保护设置是确保您的云服务器安全的重要步骤。以下是一些可能有帮助的步骤: 在您选择的云服务商官网或应用程序下载相应的账号和密钥管理软件: 打开软件并按照软件提供的指示设置您的云服务器账号密码: 打开软件并按照软件提供的...
    99+
    2023-10-27
    密码保护 账号 服务器
  • 阿里云服务器怎么弄账号密码保护的
    第一步:注册账号 首先,您需要在阿里云官网上注册一个账号。您可以使用您的常用邮箱或手机号码注册,以便在登录云服务器时可以自动填写您的个人信息。在注册时,请确保填写正确的用户名和密码,以便您可以登录并保护您的账号。 第二步:创建密码 创建密...
    99+
    2023-10-27
    阿里 密码保护 怎么弄
  • 如何建立云服务器账号密码保护功能
    建立云服务器账号密码保护功能可以有效地保护云服务器的安全,以下是一些步骤: 选择合适的云服务器:要建立账号密码保护功能,请确定您需要保护的是哪个云服务器。您可以从多种云计算平台中选择最适合您的云服务器类型。 配置账号密码:您需要在云计算...
    99+
    2023-10-27
    保护功能 账号 密码
  • 如何开通阿里云服务器账号和密码保护
    首先,要开通阿里云服务器账号和密码保护,首先需要进行实名认证。实名认证是指通过身份证、银行卡等认证方式,证明您的身份信息和信用记录,以便确保账号和密码的安全性。实名认证的步骤如下: 打开阿里云官网(https://cloudserver...
    99+
    2023-10-27
    阿里 密码保护 账号
  • 怎么开通阿里云服务器账号和密码保护
    一、开通步骤 登录阿里云官网,进入“账号管理”页面。 输入个人身份证号码和企业营业执照等信息,点击“获取验证码”。 输入验证码,点击“下一步”。 点击“立即验证”,进入实名认证页面。 输入企业名称和密码等信息,完成实名认证。 登录阿里云...
    99+
    2023-10-27
    阿里 密码保护 账号
  • 阿里云服务器怎么弄账号密码保护功能
    首先,要了解如何在阿里云服务器上实现账号密码保护功能。在阿里云服务器上,我们可以通过使用云盾来实现账号密码保护功能。云盾是阿里云服务器提供的安全产品,它可以提供更全面的安全防护。 接下来,我们来了解如何创建一个安全的密码并设置账号密码保护...
    99+
    2023-10-27
    阿里 保护功能 怎么弄
  • 如何建立云服务器账号密码保护模式呢
    首先,用户需要创建安全专家服务账号,并配置其日志分析及态势感知功能,以便在后台实时监控服务器的安全状况。 其次,用户需要在服务器上创建一个访问密钥,以便在访问云服务器时,可以通过密钥进行身份验证。 然后,用户需要在服务器上配置访问密钥,包...
    99+
    2023-10-27
    密码保护 账号 模式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作