访问不同应用之间的变量

时间:2013-09-02 02:53:09

标签: android variables android-activity

如何创建可从两个不同应用程序访问的变量?我在某处读到全局变量无法从不同的应用程序访问。另外,对于更多上下文,我可以更改两个应用程序的代码。如果用户同时安装这两个应用程序,则应用程序将彼此相同。

4 个答案:

答案 0 :(得分:2)

@CommonsWare在他的一本书中涵盖了这一点,正如他对这个问题的答案所表明的那样:Can SharedPreferences be shared among different Android applications?

引用: 如果您希望在两个应用程序之间共享数据,则有无数的解决方案,例如:

service with an API exposed by AIDL
service with an API exposed via commands sent via startService() and responses sent via a Messenger or createPendingResult() PendingIntent or something
content provider
broadcast Intents

所有这些都允许您定义集成权限,并允许您控制访问的粒度。

答案 1 :(得分:1)

我唯一能想到的是在其中一个提供变量接口的应用程序中编写服务。第二个应用程序可以绑定到该服务。

如果只有一个应用程序正在更改它,您可以在每次更改时发送广播,并在另一个应用程序中侦听特定意图。

答案 2 :(得分:1)

您的问题的另一个想法是create a external filesqlite Database file或其他一些存储数据的方法

就像在sdcard上创建 xml文件

一样

以便可以在任何应用程序之间共享

注意:

如果要共享敏感数据,那么您也可以使用一些加密。

答案 3 :(得分:0)