今天在刷新图库的时候发现山海插件中的强制刷新效率有点问题,导致并不能实时的将图片通知到图库中
通过查找源码发现插件中使用的广播为:android.intent.action.MEDIA_MOUNTED,该广播扫描整个sd卡的广播
如果sd卡中的内容很多就要扫描很久
所以将其改为:action.MEDIA_SCANNER_SCAN_FILE广播,只扫描目标路径,效率提升很多
附上代码:
原代码:
–发送广播强制刷新指定目录下的图片到图库展示
function QMPlugin.UpdatePicture(picturepath) sh_init() os.execute("am broadcast -a android.intent.action.MEDIA_MOUNTED-d file://"..picturepath) end
改后代码
–发送广播强制刷新指定目录下的图片到图库展示 [作者:小玮]
function QMPlugin.UpdatePicture(picturepath) sh_init() os.execute("am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file://"..picturepath) end