gpt4 book ai didi

Android:如何在使用相同证书签名的项目之间共享代码

转载 作者:可可西里 更新时间:2023-11-01 18:46:59 26 4
gpt4 key购买 nike

在安卓中documentation关于代码签名,我们可以阅读:“通过使用相同的证书签署多个应用程序并使用基于签名的权限检查,您的应用程序可以以安全的方式共享代码和数据。 "

这样的代码共享到底是怎么做到的?是否可以发布主应用程序和多个可交换插件然后在运行时发现它们?源代码是什么样的?与来自/向不同 APK 包的“标准” Intent 调用相比有哪些优势?

最佳答案

使用 Context.createPackageContext() 为您感兴趣的另一个 .apk 实例化一个包。如果它使用与您相同的证书签名,并且你们都使用相同的共享用户 ID,那么您可以使用标志将其代码加载到您的进程中,允许您从上下文中获取 ClassLoader 并实例化您想要的任何类。

否则,如果它们没有相同的签名并明确使用相同的共享使用 ID,则只能加载其资源。

请注意,一旦应用程序上市,您就无法更改该应用程序的共享用户 ID(更改为其他名称或在拥有和不拥有共享用户 ID 之间切换)。

关于Android:如何在使用相同证书签名的项目之间共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2721386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com