保存密码到sd卡

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了保存密码到sd卡相关的知识,希望对你有一定的参考价值。

<TextView/>文本框,当提示词的时候可以用

<EditText/>可编辑文本框,用户输入时可以用

android:inputType="textPassword"密码输出来的就是点点点

<CheckBox/>选框,记住密码

<Button>按钮,可用于登陆或者注册的按钮,使用时需要添加点击事件  android:onClick="名字",比如:登陆--login

 android:id="@+id/名字",给每个在代码中需要用的标签加id,也就是起个名字 , 命名规则一般是控件缩写+功能缩写

SD卡存储 声明写sd卡的权限,模拟器的sd卡不能拔掉,能拔掉的是低版本的2.3

Environment.getExternalStorageState()   //判断sd卡的状态,判断sd卡是否能够被读写,有的手机sd卡被拔出来了

try{  String status = Environment.getExternalStorageState();

   if(Environment.MEDIA_MOUNTED.quals(status)){  

  //sd卡可读可写

    }    

}catch(Exception e){

      e.printStackTrace();     

      Toast.makeText(this,"sd卡不存在",0).show();  

    }

sd卡保存路径 打开DDMS → 找到 mnt文件 → sdcard 2.1版本的手机会报错,因为没有mnt,直接叫sdcard,不同的手机路径不一样,有时候模拟器通过了,但真机会报错,所以谷歌提供了一个 API  :

Environment.getExternalStorageDirectory();//获取外部的存储设备的路径或者说是目录 Environment表示当前手机的环境

Environment.getExternalStorageDirectory().getFreeSpace();//检查sd卡的剩余可用空间

getTotalSpace();//总空间  API level 9 才开始支持

getUsbleSpace();//剩余可用空间 API level 9 才开始支持

getFreeSpace();//剩余可用空间 API level 9 才开始支持

所以写代码时需要设置最低支持版本

 

土司:比如点击后提示密码不能为空 Toast.makeText(context,text,duration).show();

登录按钮的点击事件

public void login(View view){  

    String qq = et_qq.getText().toString();

    String pwd = et_pwd.getText().toString();  

    if(TextUntils.isEmpty(qq)||TextUtils.isEmpty(pwd){   

    Toast.makeText(this,"用户名不能为空",Toast.LENGTH_SHORT).show();  

    }else{   

      //登录操作,判断用户是否勾选了记住密码      

      if(cb_remember.isChecked()){  

        log.i(tag,"记住密码");

       }  

    }else{   

        log.i(tag,"不需要记住密码");  

      }

    }

以上是关于保存密码到sd卡的主要内容,如果未能解决你的问题,请参考以下文章

Android - 将图像从 URL 保存到 SD 卡

将文本文件保存到 sd 卡

将位图从 arraylist 保存到 SD 卡 - 保存的文件不可读

将图像、音频和视频保存到 SD 卡

flutter 将assets文件保存到sd卡

Android HTTP下载文件并保存到本地或SD卡