我正在開發兩個APP1和APP2登錄功能的應用程序我想登錄用戶會話,如Facebook應用程序和Facebook Messenger應用程序在APP1登錄。如何分享兩個Android應用程序之間的登錄數據,如Facebook應用程序和臉譜messenger
我該如何與APP2分享APP1的登錄會話?
我正在開發兩個APP1和APP2登錄功能的應用程序我想登錄用戶會話,如Facebook應用程序和Facebook Messenger應用程序在APP1登錄。如何分享兩個Android應用程序之間的登錄數據,如Facebook應用程序和臉譜messenger
我該如何與APP2分享APP1的登錄會話?
我可以給下面的情形
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 code
4)有兩個APP1和APP2,即相同的用戶ID packag="x.y.z"
寫在這兩個應用程序下面的線AndroidManifest.xml
android:sharedUserID = "a.b.c";
//確保包括在這兩個應用程序清單文件這一行之後。這裏的a.b.c
和x.y.z
是原始數據。
P.S:我沒有處理例外情況。
可以請你提供我的源代碼來做到這一點嗎? –
@NeerajMehta我修改了答案。請檢查 – Aniruddha
其使用webservices –
其使用意向服務以及會話 –