前言
记录一下监听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
参考文章
© 版权声明