安卓外部存储路径,吐司的优化问题

路径优化:

未使用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(); }

 

posted @ 2015-10-15 20:45  平常心,平常心  阅读(284)  评论(0编辑  收藏  举报