android 判断sdcard是否存在,以及写入权限

如题所述

/**
* 判断手机是否有SD卡。
*
* @return 有SD卡返回true,没有返回false。
*/
public static boolean hasSDCard() {
return Environment.MEDIA_MOUNTED.equals(Environment
.getExternalStorageState());
}

Android app开发过程中,有时需要获取sdcard路径,在该路径下进行文件访问操作
工具/原料
eclipse
android sdt
android手机
方法/步骤
启动eclipse,新建Android工程(具体创建方法,请参考笔者之前所写经验《如何建Android工程》);

找到res--》layout--》activity_main.xml,双击点开

从面板中拖两个button到界面上,分别命名:
getDIR(此button用于示范获取到的sdcard路径)
dir创建新文件夹(此button用于示范在sdcard路径下新建文件夹)

对button分辨绑定点击事件

//获取sdcard路径
public void getDIR(View v){
String sdpath = Environment.getExternalStorageDirectory().toString();
AlertDialog.Builder build = new Builder(this);
build.setMessage(sdpath).show();
}
//在手机sdcard路径下新建名为jingyan的文件夹
public void newPackage(View v){
String mkdir = Environment.getExternalStorageDirectory()+"/jingyan/test.txt";
File file = new File(mkdir);
AlertDialog.Builder build = new Builder(this);
if(file.exists()){
build.setMessage("文件夹已存在").show();
}else{
file.mkdirs();
build.setMessage("新建成功").show();
}
}
在【AndroidManifest.xml】配置文件中添加app对文件的操作权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

安装之后演示效果如下:
点击getDIR--》弹出sdcard路径

点击dir创建新文件夹--》
如果文件夹已存在,则提示“文件夹已存在”
反之,则提示"新建成功",同时在手机sdcard中可以找到新建成功的文件夹
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-03
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"</uses-permission写入文件到sdcard中:android.os.Environment.MEDIA_MOUNTED))//sd存在并可写{OutputStreamWriter osw = new OutputStreamWriter(本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网