0

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

4

4 回答 4

2

@CommonsWare 在他的一本书中涵盖了这一点,正如他对这个问题的回答所暗示的那样:SharedPreferences 可以在不同的 Android 应用程序之间共享吗?

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

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

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

于 2013-09-02T03:33:26.440 回答
1

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

就像你在 sdcard 上创建一个xml 文件

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

笔记:

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

于 2013-09-02T03:13:23.760 回答
1

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

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

于 2013-09-02T02:55:30.930 回答
0

您可以为此使用内容提供程序。 http://developer.android.com/guide/topics/providers/content-provider-creating.html

于 2013-09-02T05:31:01.743 回答