Android中关于SDcard刷新问题

        在Android开发中不可避免的要使用到sdcard,而在使用SDcard的时候我们有时候会遇到明明已经把数据导入到文件中但是却查看不到或者调用不到的问题 ,这就是由于SDcard没有及时刷新导致的

        在Android如何对SDcard进行刷新,通过查找资料发现Android中提供一种方法,通过广播的方式来对整个SDcard进行刷新或者只对指定的具体文件进行刷新

通过 Intent.ACTION_MEDIA_MOUNTED 进行整个SD卡扫描

        Uri uri = Uri.parse("file://" + Environment.getExternalStorageDirectory());
        Intent intent = new Intent(Intent.ACTION_MEDIA_MOUNTED, uri);
        sendBroadcast(intent);

通过 Intent.ACTION_MEDIA_SCANNER_SCAN_FILE 扫描某个文件

​        Uri data = Uri.parse("file://" + filePath);
        //Uri data = Uri.fromFile(new File(filePath));
        Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri);
        sendBroadcast(intent);

其中在扫描某个指定文件的时候,传入的filePath是指定刷新文件的具体路径地址,如果传入的是文件夹地址则不会进行刷新

        开发中难免会遇到各种各样的问题,不管问题大小或者难易,记录下来提醒自己也能帮助遇到同样问题的你。

        之前很少写博客,之后会不定时的更新记录自己在开发过程中遇到的各种问题和心得。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值