/**
* 查找手机里是否有sd卡
* */
public String findsdoper()
{
//内置SD卡
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
//取得sdcard文件路径
File path = Environment.getExternalStorageDirectory();
String sdcardpath=path.getPath();//获取sd卡的路径
return sdcardpath;
}
else { //没有SD卡,就在内存下查找有无文件
return null;
}
}
在sd卡下创建文件夹
可以
//调用判断sd卡并创建
String sdcardpath= "/mnt/sdcard";
String datanameString= sdcardpath+“/datafile” //为/mnt/sdcard/datafile
查找sd卡下是否存有datafile,有接着查找子文件,无则创建此文件 */
File file = new File(datanameString);
if(file.exists())
{
//判断是否为空,
try {
return 0 == file.listFiles().length?0:1; //判此目录下是否有子文件
} catch (RuntimeException e) {
return 1;
}
}
else
{
//创建文件夹。提示用户添加数据
file.mkdirs();
return 0;
}
注:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>要在androidmenufest.xml下添加才能用mkdirs()函数
<!-- 往sdcard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 在sdcard中创建/删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />