Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在两个应用程序之间共享字符串_Android_Sharedpreferences - Fatal编程技术网

Android 在两个应用程序之间共享字符串

Android 在两个应用程序之间共享字符串,android,sharedpreferences,Android,Sharedpreferences,我有两个应用程序,我希望能够在它们之间共享字符串值。例如:用户在应用程序A中更改字符串,当启动应用程序B时,我希望它读取更新的字符串(反之亦然) 我试图将SharedReferences与Context.MODE\u WORLD\u WRITABLE一起使用,但它已被弃用 我怎样才能做到这一点 编辑:应用程序A必须在不启动应用程序B的情况下保存该值。应用程序B必须能够在不启动应用程序A的情况下读取该值。 我查看了ContentProviders,但它们看起来太复杂了,特别是对于简单的字符串共享。

我有两个应用程序,我希望能够在它们之间共享
字符串值。例如:用户在
应用程序A
中更改字符串,当启动
应用程序B
时,我希望它读取更新的
字符串(反之亦然)

我试图将SharedReferences与
Context.MODE\u WORLD\u WRITABLE
一起使用,但它已被弃用

我怎样才能做到这一点

编辑:应用程序A必须在不启动应用程序B的情况下保存该值。应用程序B必须能够在不启动应用程序A的情况下读取该值。
我查看了
ContentProviders
,但它们看起来太复杂了,特别是对于简单的字符串共享。

尝试在两个应用程序之间共享数据。

一个选项是使用webserver。例如,从app1将值存储在web服务器中,并从app2访问该值

选项二是使用内容提供者。通过内容提供商,其他应用程序可以查询甚至修改数据(如果内容提供商允许)

简单地说:

  • 一个应用程序需要发送包含数据的意图
  • 另一个需要用brodcast接收器收听
  • 内容提供商可能不是您要寻找的东西

这对brodcast接收器有好处

一种方法是从应用程序A启动应用程序B的活动,并有意发送数据。//Twitter/FB/SMS共享内容的工作原理如下。接收广播意图的应用程序必须运行吗?不,你可以在清单中注册。但是您的应用程序需要由用户至少启动一次。否则系统将阻止它做任何事情。