可以通过SettingsProvider 和 SystemProperties 来实现简单的进程间通信和数据共享
注:framework 中的各个System Server 都在同一进程,不需要进程通信,直接方法调用即可。
1. SettingsProvider 方案
// 信息提供方:
Settings.System.putString()
// 信息接收方
// 主动读取信息
Settings.system.getString()
// 回调接收信息
ContentResolver.registerContentObserver()
// uri 的生成
Settings.Global.getUriFor(key)
Settings.System.getUriFor(key)
Settings.Secure.getUriFor(key)
2. SystemProperties 方案
// 消息提供方
SystemProperties.set()
// 消息接受方
SystemProperties.get()