首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在两个android应用程序(如Facebook应用程序和facebook messsenger )之间共享登录数据

如何在两个android应用程序(如Facebook应用程序和facebook messsenger )之间共享登录数据
EN

Stack Overflow用户
提问于 2015-04-23 10:37:30
回答 1查看 1.3K关注 0票数 1

我正在开发两个具有登录功能的应用程序,比如APP1和APP2,我想要登录用户会话,它可以登录到APP1中,比如Facebook和Facebook信使应用程序。

如何将APP1的登录会话与APP2共享?

EN

回答 1

Stack Overflow用户

发布于 2015-04-23 10:41:19

我可以给出以下情况

1)这两个应用程序应该具有相同的APPUSERID。

APP2的工作流需要从APP1读取数据

1)需要APP1的安装信息。(获取PackageManager)

2)调用ApplicationInfo.getApplicationInfo (获取元数据)

步骤

1)将您想要访问的内容保存在APP2中的APP1文件中。

这是在APP1里

代码语言:javascript
复制
FileOutputStream fos = null
File file = null;
file = getFilesDir();
fos = openFileOutput("my.txt", Context.MODE_PRIVATE);
String text = "hello";
fos.write(text.getBytes());

在APP2中

代码语言:javascript
复制
String packageName = "your.package.name.of.app1";  

2)然后加载保存在APP1中的文件

代码语言:javascript
复制
PackageManager packageManager = getPackageManager();

ApplicationInfo appInfo = packageManager.getApplicationInfo(packageName, PackageManager.GET_META_DATA);

String filePath = appInfo.dataDir + "/files/my.txt";

3)然后使用

代码语言:javascript
复制
FileInputStream fis = new FileInputStream (new File (filePath));
// Please write the further code

4)在APP1和APP2中都有相同的APP2,即在packag="x.y.z"之后,在两个应用程序AndroidManifest.xml中写下一行

android:sharedUserID = "a.b.c"; //确保在两个应用程序清单文件中都包含这一行。这里,a.b.cx.y.z是原始数据。

P.S :我没有处理异常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29820956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档