Shadow icon indicating copy to clipboard operation
Shadow copied to clipboard

Content Provider 的一些问题处理

Open yanglw opened this issue 1 month ago • 1 comments

  1. 修复当容器 Content Provider multiprocess="true" 时 hostContentProviderDelegate 为 null 的问题 当 multiprocess="true" 时,Content Provider 不会在 Application.onCreate 之前创建,而是在真正被调用时创建。但此时 DelegateProviderHolderPrepareListener 已经调用,导致容器 Content Provider 中的 hostContentProviderDelegate 为 null 。

  2. 添加对一个 Content Provider 存在多个 authorities 场景的支持 Content Provider 支持多个 authority ,使用英文 ; 进行分割。目前 shadow 没有处理这种场景。

  3. 修复容器 authority 和插件 authority 一致时返回错误 Uri 的问题 当现有应用使用 shadow 时,为外部提供的 Content Provider 的不能改动,因此宿主 Content Provider 和插件 Content Provider 的 authority 保持一致,以实现外部和内部都不做改动。shadow 现有的 uriString.replace 会将宿主 Content Provider 和插件 Content Provider 的 authority 都进行删除,导致返回的 Uri 错误。

yanglw avatar Dec 14 '25 05:12 yanglw