你如何制作一个可以从两个不同的应用程序访问的变量?我在某处读到无法从其他应用程序访问全局变量。此外,对于更多上下文,我可以更改两个应用程序的代码。如果用户同时安装这两个应用程序,则这些应用程序将彼此兼容。
问问题
77 次
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 file
或sqlite Database file
或其他存储数据的方式
就像你在 sdcard 上创建一个xml 文件
以便它可以在任何应用程序之间共享
笔记:
如果要共享敏感数据,那么您也可以使用一些加密。
于 2013-09-02T03:13:23.760 回答
1
我唯一能想到的就是在其中一个应用程序中编写一个服务,为变量提供一个接口。第二个应用程序可以绑定到该服务。
如果只有一个应用程序正在更改它,您可以在每次更改时发送广播,并在另一个应用程序中侦听特定意图。
于 2013-09-02T02:55:30.930 回答
0
于 2013-09-02T05:31:01.743 回答