虽然我继续思考这个因为产生“编译”而产生的技术后果,但是我不能在一个项目/应用程序中从另一个项目/应用程序访问类的静态最终变量吗?一个项目位于另一个项目的构建路径中。它编译但在运行时抛出NoClassDefFound
错误。
这两个应用程序都是我的,所以我在这里有一点自由,虽然我不认为这里涉及共享用户ID和进程。班级必须留在其中一个项目中。我不是在寻找像Android Library Projects或JAR库这样的解决方案。
编辑:经过考虑,我放弃了这个想法,因为它有一些逻辑错误。我真正想要的似乎是让第一个应用程序为第二个应用程序提供一些功能。即这样第二个应用程序就可以发送第一个数据,然后返回结果。该功能与领域相关的价值很小,而非技术性的,所以我想要最简单的解决方案。
答案 0 :(得分:3)
每个应用实例都是沙箱,因此您无法直接获取其他进程的内存。如您所建议的,在应用程序之间无限制的数据共享将构成一个巨大的安全漏洞。
如果您需要在应用之间进行通信以共享数据,请查看ContentProvider
来自文档:
内容提供商存储和检索数据并使其可供所有应用程序访问。 它们是跨应用程序共享数据的唯一方式;所有Android软件包都无法访问公共存储区域。
编辑:
经过考虑,我放弃了这个想法,因为它有一些逻辑错误。我真正想要的似乎是让第一个应用程序为第二个应用程序提供一些功能。即这样第二个应用程序就可以发送第一个数据,然后返回结果。该功能与领域相关的价值很小,而非技术性的,所以我想要最简单的解决方案。
也有解决方案。 Intents