iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
Mobile Development

重新瞭解Android硬體控制系列 第 6

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的情況發生。


上一篇
110/09 - 把照片儲存在Android/data/packageName/files/
下一篇
110/11 - 把照片儲存在Pictures/應用程式名稱資料夾 - 1
系列文
重新瞭解Android硬體控制14
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言