前言

简单记录一下Android 13MediaProvider的扫描流程,记录于此,方便自己查阅而已。

接上回《Android 13 MediaProvider简单记录

正文

上回介绍到。

@Override
public void scanDirectory(File file, int reason) {
    try (Scan scan = new Scan(file, reason, /*ownerPackage*/ null)) {
        scan.run();
    } catch (OperationCanceledException ignored) {
    } catch (FileNotFoundException e) {
       Log.e(TAG, "Couldn't find directory to scan", e) ;
    }
}

也就进入

scan.run();

ModernMediaScanner.java

隐藏内容!
评论后才能查看!

小结

扫描器的思路就是监听磁盘盖章,然后遍历磁盘目录,遍历文件时判断数据库是否存在次文件,不存在就解析文件信息,然后插入数据库。

参考文章

  1. Files.walkFileTree简介

  2. Android 13 MediaProvider简单记录

相关文章

暂无评论

none
暂无评论...