110/10 - Intent.ACTION_MEDIA_SCANNER_SCAN_FILE弃用

新增相片後,要发送通知给相簿应用程序,这样才能更新照片清单,这样才能在相簿看到新增加的照片,使用者体验才会好。

以前我们会用Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,以下是范例

val intent = Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri)
sendBroadcast(intent)

但现在Intent.ACTION_MEDIA_SCANNER_SCAN_FILE也被标记弃用,同样的也有新的写法,以下是范例

MediaScannerConnection.scanFile(this, arrayOf(), null) { path, uri ->
    
}

比较要讲的是原本用intent只能传入一个uri,但现在提供arrayOf(),所以可以一次传入多个uri,重新整理後会回传绝对路径和uri,但有时後会发生有绝对路径,但urinull的情况发生。


<<:  [Day 12 - Bootstrap] Bootstrap一下,快速建立响应式网站

>>:  [11] [烧瓶里的部落格] 01. 初始化一个 Flask 专案 - 使用工厂模式

[Python]决策数01─运用CART做决策树

Hi! 大家好,我是Eric,这次要来用Python做决策树。 缘起:决策树因为相对於其他机器学习...

Guaranteed Results with Updated SASM PDF Questions

Passing Scrum SASM certification exam with minimum...

【没钱买ps,PyQt自己写】Day 13 - 使用 QVBoxLayout, QscrollArea 制作出卷轴,以高解析度检视图片 (基於 QImage 使用 OpenCV)

看完这篇文章你会得到的成果图 前言 我们接下来的讨论,会基於读者已经先读过我 day5 文章 的架构...

30-17 之 DataSource Layer - Active Record

接下来要这篇文章要来谈谈很常听到的『 Active Record 』。 什麽是 Active Rec...

[DAY30] DDD学习资源与完赛感言

DDD 学习资源 ddd-crew 里面有许多关於 DDD 各个面向的 repo,其中这个 repo...