导航:首页 > 操作系统 > 安卓如何查看sd能否写入

安卓如何查看sd能否写入

发布时间:2023-01-06 15:37:56

A. android 判断SD卡是否存在及容量查询

的简单方法如下: 首先要在AndroidManifest.xml中增加SD卡访问权限 <!-- 在SDCard中创建与删除文件权限 --><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/><!-- 往SDCard写入数据权限 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>判断SD卡是否存在privateboolean ExistSDCard() { if (android.os.Environment.getExternalStorageState().equals( android.os.Environment.MEDIA_MOUNTED)) { returntrue; } elsereturnfalse; } 查看SD卡的剩余空间publiclong getSDFreeSize(){ //取得SD卡文件路径 File path = Environment.getExternalStorageDirectory(); StatFs sf = new StatFs(path.getPath()); //获取单个数据块的大小(Byte) long blockSize = sf.getBlockSize(); //空闲的数据块的数量 long freeBlocks = sf.getAvailableBlocks(); //返回SD卡空闲大小 //return freeBlocks * blockSize; //单位Byte //return (freeBlocks * blockSize)/1024; //单位KB return (freeBlocks * blockSize)/1024 /1024; //单位MB } 查看SD卡总容量publiclong getSDAllSize(){ //取得SD卡文件路径 File path = Environment.getExternalStorageDirectory(); StatFs sf = new StatFs(path.getPath()); //获取单个数据块的大小(Byte)long blockSize = sf.getBlockSize(); //获取所有数据块数long allBlocks = sf.getBlockCount(); //返回SD卡大小 //return allBlocks * blockSize; //单位Byte //return (allBlocks * blockSize)/1024; //单位KBreturn (allBlocks * blockSize)/1024/1024; //单位MB }

B. 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中可以找到新建成功的文件夹

C. 安卓SD卡读写权限

在AndroidManifest.xml中加入访问SDCard的权限如下:
<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
要往SDCard存放文件,程序必须先判断手机是否装有SDCard,并且可以进行读写。

D. android 如何能知道是否有内置sd卡的写入权限

你在sdcard下createNewFile一下试试不可以吗?如果返回false,或者抛出异常,那就是没有权限嘛
File file=new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/text.txt");
file.createNewFile();

阅读全文

与安卓如何查看sd能否写入相关的资料

热点内容
python中删除csv 浏览:591
oracle创建表空间命令 浏览:14
十块钱五分钟的解压人偶 浏览:934
学android看什么书 浏览:376
网络加密了手机上怎样显示 浏览:805
文章被以什么形式存放在服务器中 浏览:708
炮兵命令 浏览:116
网商园app怎么样啊 浏览:325
app字体大小怎么设置在哪 浏览:432
华为app选择网络模式哪里找 浏览:321
策划优化服务器是什么 浏览:238
联想的组织服务器怎么连接 浏览:218
程序员千里贵州头条 浏览:672
阿里云服务器199一年 浏览:688
支点app里面有币怎么办 浏览:65
程序员ps 浏览:720
滴滴app顺风车怎么更换车辆信息 浏览:22
胡莱三国怎么更换服务器 浏览:816
木解压神器中的钢琴弹出儿童歌曲 浏览:530
买单吧app付款怎么退款 浏览:648