我可以与另一个共享一个应用程序相关数据吗?假设我在 apk2 的资源/原始文件夹中有一个音乐文件。我可以在 apk1 中使用相同的文件吗?
谢谢...
如果您的应用程序使用相同的证书进行签名并在清单中声明了相同的证书android:sharedUserId
,则它们可以共享数据,因为它们可以读取/写入彼此的数据目录。如果您愿意,他们甚至可以共享一个流程(请参阅 参考资料android:process
)。
拥有音乐文件的应用程序需要实现一个Content Provider。这将允许其他应用程序检索内容。
要在 apk 之间共享文件,您需要传递文件的 uri 以及 Content Provider 的实现。在访问它时,使用第二个 apk 中的内容解析器。
您可以在图库和电子邮件应用程序集成中看到这一点,其中图像从图库附加到电子邮件。