Android 13 MediaProvider简单记录2

Android  源码分析  2024年9月13日 pm5:44发布2个月前更新 城堡大人
92 0 0

前言

简单记录一下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简单记录

 历史上的今天

  1. 2023: Android创建Widget(0条评论)
  2. 2022: ListView item布局简单记录(0条评论)
  3. 2019: 张小娴:有女人爱的男人(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

MediaScanner源码JNI介绍

前言之前介绍MediaScanner源码时就知道这里用了JNI,学习完JNI后重跟一下MediaScanner的代码。记录一下本地方法的使用和调用Java方法,记录于此,方便自己查阅和复现。正文涉及文件或目录frameworks\base\media\java\android\media\...

BiuImageView的使用

前言BiuImageView是之前山寨PhotoView 《自定义View:山寨PhotoView》基础上重构的一个新版本《自定义View:BiuImageView》,也优化了很多。今天就简单的用一下BiuImageView。正文什么是BiuImageView我们知道有个开源的Basef...

[转]Jhuster:Android 音视频开发入门指南

本文转载于Jhuster的《Android 音视频开发入门指南 [直通车]》,只为了自己方便查询,决定系统的学习多媒体开发,感谢大牛的共享。原文如下:最近收到很多网友通过邮件或者留言说想学习音视频开发,该如何入门,我今天专门写篇文章统一回复下吧。音视频这块,目前的确没有比较系统的教程或者书籍,...

android.view.ViewRootImpl$CalledFromWrongThreadException

android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.哎,对自己无语了,竟然一时犯了这...

张大千:做和尚的一百天

我的未婚妻,原本就是我的表姐,比我大三个月,我们的感情极好,可惜她过早死去。她叫谢舜华,尧舜的舜,中华的华……我由日本回来,本想回内江祭吊尽心,可是正逢张勋在闹复辟,兵荒马乱,我回不了四川,家兄又命我回日本,那年我二十岁。我二十一岁(一九二零年)由日本回来,当时我确实有过念头,今生不愿结婚了。我家...

许知远:优雅的爱情到哪里去了

"将爱情进行到底",这句畅快淋漓的口号暴露了我们的致命伤口--我们正在失去爱情。不管我们的唱片工业产生了多少"为爱伤心欲绝的男人与女人",也不管架上的流行书籍上提供了多少爱与性的技巧,我们得承认,我们的爱情正在失去它应有的光彩,它正变得平庸化与技术化。爱情变成了我们忙碌生活的一种放松方式,变成了一种...