如何创建可从两个不同应用程序访问的变量?我在某处读到全局变量无法从不同的应用程序访问。另外,对于更多上下文,我可以更改两个应用程序的代码。如果用户同时安装这两个应用程序,则应用程序将彼此相同。
答案 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 file
或sqlite Database file
或其他一些存储数据的方法
就像在sdcard上创建 xml文件
一样以便可以在任何应用程序之间共享
注意:强>
如果要共享敏感数据,那么您也可以使用一些加密。
答案 3 :(得分:0)