我正在开发两个具有登录功能的应用程序,比如APP1和APP2,我想要登录用户会话,它可以登录到APP1中,比如Facebook和Facebook信使应用程序。
如何将APP1的登录会话与APP2共享?
发布于 2015-04-23 10:41:19
我可以给出以下情况
1)这两个应用程序应该具有相同的APPUSERID。
APP2的工作流需要从APP1读取数据
1)需要APP1的安装信息。(获取PackageManager)
2)调用ApplicationInfo.getApplicationInfo (获取元数据)
步骤
1)将您想要访问的内容保存在APP2中的APP1文件中。
这是在APP1里
FileOutputStream fos = null
File file = null;
file = getFilesDir();
fos = openFileOutput("my.txt", Context.MODE_PRIVATE);
String text = "hello";
fos.write(text.getBytes());在APP2中
String packageName = "your.package.name.of.app1"; 2)然后加载保存在APP1中的文件
PackageManager packageManager = getPackageManager();
ApplicationInfo appInfo = packageManager.getApplicationInfo(packageName, PackageManager.GET_META_DATA);
String filePath = appInfo.dataDir + "/files/my.txt";3)然后使用
FileInputStream fis = new FileInputStream (new File (filePath));
// Please write the further code4)在APP1和APP2中都有相同的APP2,即在packag="x.y.z"之后,在两个应用程序AndroidManifest.xml中写下一行
android:sharedUserID = "a.b.c"; //确保在两个应用程序清单文件中都包含这一行。这里,a.b.c和x.y.z是原始数据。
P.S :我没有处理异常。
https://stackoverflow.com/questions/29820956
复制相似问题