阅读android文档和许多论坛后,这是我的理解。
sendBroadcast(intent, string)
可用于Android 4.4或更低版本。同样,它在创建或更新文件时用于“刷新”设备存储。
scanFile(context, string)
可用于更高版本的Android(例如Android 5.1),并且在创建文件时用于“刷新”设备存储,但对于修改后的文件不。
这是我的问题:由于sendBroadcast(intent, string)
不能用于大于4.4的Android版本,什么是具有相同效果的替代方法?
(我当然尝试使用scanFile(context,string)
,但是在修改文件内容时不会刷新。)
答案 0 :(得分:0)
使用LocalBroadcastManager。sendBroadcast()可以提高效率,并避免考虑与其他能够接收或发送广播的应用有关的安全问题。
与发送相比,它具有许多优点
Context.sendBroadcast()
进行的全球广播:
您知道您正在广播的数据不会离开您的应用程序,因此 不必担心泄漏私人数据。
其他应用程序无法将这些广播发送到 您的应用程序,因此您不必担心会有安全漏洞 利用。
它比通过 系统。