前言

记录一下监听U盘挂载和卸载的方法。

记录于此,方便自己差异。

正文

这里介绍目前知道的且测试ok的方式,看源码很多,但部分没通过测试。

下面主要是2种方式,一个是广播,一个是registerStorageVolumeCallback()。

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

registerStorageVolumeCallback

这个是Android R (Android 11)开始有的方式。

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

日志打印

日志打印比较多,这里截取一部分

# 挂载
onStateChanged getState : mounted
onStateChanged getUuid : 5055-B658
onStateChanged getMediaStoreVolumeName : 5055-b658
onStateChanged getDirectory : /storage/udisk3
onStateChanged getStorageUuid : null

# 卸载
onStateChanged getState : ejecting
onStateChanged getUuid : 5055-B658
onStateChanged getMediaStoreVolumeName : 5055-b658
onStateChanged getDirectory : null
onStateChanged getStorageUuid : null

参考文章

相关文章

暂无评论

none
暂无评论...