回答

1

我可以給下面的情形

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.cx.y.z是原始數據。

P.S:我沒有處理例外情況。

+0

可以請你提供我的源代碼來做到這一點嗎? –

+0

@NeerajMehta我修改了答案。請檢查 – Aniruddha

相關問題