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是指定刷新文件的具体路径地址,如果传入的是文件夹地址则不会进行刷新

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

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

猜你喜欢

转载自blog.csdn.net/u014571139/article/details/85322657