java如何往sd卡_java – 如何获得Android SD卡大小?

该博客内容涉及如何在Android设备上通过编程方式获取SD卡和其他外部存储设备的路径。作者提到已尝试多种方法,但无法正确区分内部存储和SD卡空间。最终,他们通过读取/etc/vold.fstab文件并解析其内容来实现这一目标,能够正确识别microSD、SD和USB驱动器的路径。
摘要由CSDN通过智能技术生成

首先,我想首先说,是的,我已阅读并尝试过关于此主题的每一个问题都发布到SO,所以请不要将我与其他答案联系起来.例如,我尝试过像this这样的东西,但它返回的内容与内部存储相同.我有大约12GB的内部存储空间和4GB的SD卡存储空间,但不管我使用什么方法,我总是得到与SD空间完全相同的内部空间数.有没有其他方法可以获得SD卡空间?

解决方法:

好吧,我最后编写了一些使用文件/etc/vold.fstab来获取所有实际外部存储设备的代码.在我的TF101上连接了扩展坞并安装了存储设备,这将正确返回microSD,SD和USB驱动器的路径.

private ArrayList extStorageLoc(){

String[] toSearch = readFile("/etc/vold.fstab").split(" ");

ArrayList out = new ArrayList();

for(int i = 0; i < toSearch.length; i++){

if(toSearch[i].contains("dev_mount")){

if(new File(toSearch[i+2]).exists()){

out.add(toSearch[i+2]);

}

}

}

return out;

}

标签:java,android,storage

来源: https://codeday.me/bug/20190708/1404383.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值