安卓外部存储路径,吐司的优化问题
路径优化:
未使用API时:
//外部存储空间路径"sdcard/info.txt",也可以"storage/sdcard/info.txt" File file =new File("sdcard/info.txt");
使用API:
//使用API,返回FILE对象,其路径是SD卡的真实路径 File file =new File(Environment.getExternalStorageDirectory(),"info.txt");
吐司优化:
未优化时:
//创建吐司对话框 /* 第一个参数上context,而activity本来就是context的子类,所以直接填this*/ /*第三个参数为持续显示时间,只有LENGTH_SHORT(2S)和LENGTH_LONG(5s)两种选择*/ Toast t= Toast.makeText(this, "登陆成功", Toast.LENGTH_SHORT); //显示吐司对话框 t.show();
优化后:
/* *Toast.LENGTH_SHORT=0 *Toast.LENGTH_LONG =1 */ Toast.makeText(this, "登陆成功", Toast.LENGTH_SHORT).show(); //0 Toast.makeText(this, "登陆成功", Toast.LENGTH_LONG ).show(); //1
SD卡检测状态:
//MEDIA_UNKNOWN:不能识别sd卡 //MEDIA_REMOVED:没有sd卡 //MEDIA_UNMOUNTED:sd卡存在但是没有挂载 //MEDIA_CHECKING:sd卡正在准备 //MEDIA_MOUNTED:sd卡已经挂载,可用
故使用:
//如果手机已插入SD卡,且应用程序具有读写SD卡的能力,下面语句返回true
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ //读写文件操作 }else{ Toast.makeText(this, "sd卡不可用哟亲么么哒", 0).show(); }