2010-11-22 30 views

回答

20

您可以使用getResourcesForApplication

无论你从其他的应用程序包想只要你知道至少包名和资源的标识或名称来加载方式,您可以加载。

请注意,由于您的应用程序包和“guest”包之间可能存在id不匹配,无法使用XMLResourceParser对布局进行进一步处理,因此布局无法加载。

+0

嗨,我们可以从其他应用程序调用java类吗? – Rajan1404930 2016-04-25 07:20:56

0

只有当它是由content provider交付和内容序列化。

+0

Ander webbs的答案是更好的,应该接受 – 2012-06-07 04:04:11

0

您可以有两个应用程序使用相同Android library,它可以让你分享资源类的活动,等等

版本的Android库项目是持有共享 Android源代码和资源 开发项目。 其他Android应用程序项目可以参考该库项目,并在 编译时,将其编译的 源文件包含在其.apk文件中。多个 应用程序项目可以参考 同一个库项目和任何一个单独的 应用程序项目可以参考 多个库项目。

+2

但是,请注意,图书馆项目只是建立时间。一旦部署在设备上,资源就会跨应用程序复制。 – 2010-11-22 14:04:55

+0

如果在系统上安装了lib,则可以避免重复。例如,Crosswalk提供这个选项,所以20MB的lib可以安装一次,并被系统上的任何其他应用程序重新使用。 – Kikiwa 2016-12-09 10:28:38

0

两个不同的应用程序可以共享资源 - 图像/文件等。如果他们使用相同的证书签名。 请检查安卓文档here