sendBroadcast(意图,字符串)的版本大于Android 4.4

时间:2018-09-04 19:30:28

标签: android

阅读android文档和许多论坛后,这是我的理解。

sendBroadcast(intent, string)可用于Android 4.4或更低版本。同样,它在创建或更新文件时用​​于“刷新”设备存储。

scanFile(context, string)可用于更高版本的Android(例如Android 5.1),并且在创建文件时用于“刷新”设备存储,但对于修改后的文件

这是我的问题:由于sendBroadcast(intent, string)不能用于大于4.4的Android版本,什么是具有相同效果的替代方法? (我当然尝试使用scanFile(context,string),但是在修改文件内容时不会刷新。)

1 个答案:

答案 0 :(得分:0)

使用LocalBroadcastManager。sendBroadcast()可以提高效率,并避免考虑与其他能够接收或发送广播的应用有关的安全问题。

与发送相比,它具有许多优点 Context.sendBroadcast()进行的全球广播:

  1. 您知道您正在广播的数据不会离开您的应用程序,因此 不必担心泄漏私人数据。

  2. 其他应用程序无法将这些广播发送到 您的应用程序,因此您不必担心会有安全漏洞 利用。

  3. 它比通过 系统。