Android基础——SD卡的操作详解(存入和读取)

本文详细介绍了如何在Android中操作SD卡,包括检查SD卡是否可用、获取存储容量信息以及在公共目录、根目录和私有空间中保存和读取数据的方法。通过SDcardUtils工具类,可以方便地进行文件和图片的存取操作。
摘要由CSDN通过智能技术生成
/*
 * 
 * @author 刘中林
 *
 */
//MainActivity类:


public class MainActivity extends Activity {

//	展示内存的总容量,内存的可用容量
	private TextView showInfo;
	private ImageView imageInfo;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        initView();
        
        getSDInfo();
        
    }


    private void getSDInfo() {
    
		// TODO Auto-generated method stub
//		1、获取SD卡是否可用
    	boolean mounted = SDcardUtils.isMounted();
    	
//    	2、获取SD卡的总容量
    	int totalMemory = SDcardUtils.totalMemory();
    	
//    	3.获取SD剩余容量
    	int freeMemory = SDcardUtils.freeMemory();
    	
//    	4、获取可用容量
    	
    	int availableMemory = SDcardUtils.availableMemory();
    	
    	showInfo.setText("SD卡是否可用:"+mounted+"SD卡总容量:"+totalMemory+"M,可用容量:"+availableMemory+"M,剩余容量:"+freeMemory+"M");
    	
	}

    public void btnExternal(View view){
    	switch (view.getId()) {
		case R.id.save:
			byte[] data = "春蚕到死丝方尽,蜡炬成灰泪始干。".getBytes();
			
//			1.共有的路径下进行保存下载,电影,音乐,,DCIM,pictures...
			
//			参数二,选择了存入公有路径下的类型
			SDcardUtils.saveToExternalPublic(data,Environment.DIRECTORY_DOWNLOADS,"mytext1");
			
			
			
//			2.根目录下进行存数据
//			参数二,根目录下所创建的文件夹
			SDcardUtils.saveToExternalRootDirectory(data,"external_1618","mytext2");
			
//			3.保存在外部卡的私有空间,sd卡私有空间,程序的包名命名,当程序卸载!!!,也会一起进行卸载
//			这个文件夹的数据保密程度就没有那么高
			
//			参数二,外部存储卡私有空间,指定了类型,Music
			SDcardUtils.saveToExternalPrivat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值