Shadow
Shadow copied to clipboard
Content Provider 的一些问题处理
-
修复当容器 Content Provider multiprocess="true" 时 hostContentProviderDelegate 为 null 的问题 当 multiprocess="true" 时,Content Provider 不会在 Application.onCreate 之前创建,而是在真正被调用时创建。但此时 DelegateProviderHolderPrepareListener 已经调用,导致容器 Content Provider 中的 hostContentProviderDelegate 为 null 。
-
添加对一个 Content Provider 存在多个 authorities 场景的支持 Content Provider 支持多个 authority ,使用英文 ; 进行分割。目前 shadow 没有处理这种场景。
-
修复容器 authority 和插件 authority 一致时返回错误 Uri 的问题 当现有应用使用 shadow 时,为外部提供的 Content Provider 的不能改动,因此宿主 Content Provider 和插件 Content Provider 的 authority 保持一致,以实现外部和内部都不做改动。shadow 现有的 uriString.replace 会将宿主 Content Provider 和插件 Content Provider 的 authority 都进行删除,导致返回的 Uri 错误。