我目前正在为Android开发一套三个独立的应用程序。其中一个应用程序提供的功能 - 如果此应用程序安装在设备上 - 可以由其他两个应用程序调用。此特定活动收集一些数据并将其存储在SQLite DB中。由于我是Android开发的新手,我想知道以下内容:
如果我在我的应用程序中调用外部活动,此活动是否仍然是其“原始”应用程序的一部分,从而访问由原始应用程序管理的数据?这就是我认为正在发生的事情,但在我设计我的应用程序之前我想确定。
感谢您提供帮助
斯文
答案 0 :(得分:0)
如果我在我的应用程序中调用外部活动,此活动是否仍然是其“原始”应用程序的一部分,从而访问由原始应用程序管理的数据?这就是我认为正在发生的事情,但在我设计我的应用程序之前我想确定。
此活动将在其自己的流程中运行。这意味着如果尚未创建其进程,则将为此活动创建它。
如果您是所有应用的所有者并希望他们共享数据,您可能会对此清单选项感兴趣:
http://developer.android.com/guide/topics/manifest/manifest-element.html#uid
机器人:sharedUserId
将与其他应用程序共享的Linux用户标识的名称。默认情况下,Android会为每个应用程序分配自己的应用 唯一的用户ID。但是,如果将此属性设置为相同的值 对于两个或更多应用程序,它们将共享相同的ID - 只要它们也由同一证书签署。 具有相同用户ID的应用程序可以访问彼此的数据,如果 期望,在同一过程中运行。