這兩個應用程序具有相同的sharedUserId。當我在app1中使用此代碼時將私人訪問文件寫入其他應用程序的文件目錄
context.openFileOutput("/data/data/org.me.app2/files/shared-data.dat", MODE_PRIVATE)
我得到一個異常,告訴我該文件包含路徑分隔符。
我想從app1寫入文件到app2的存儲。 (我當然需要確保App2的文件目錄第一存在)
理想情況下,我會寫一個用戶特定的目錄,而不是一個應用程序特定的目錄,但我不知道是否可以做
但我怎麼說app1應該寫一個文件到app2? – 2010-11-30 21:23:06
這通常是不鼓勵的。你不應該寫入另一個應用程序的私人存儲! MODE_PRIVATE特別不會讓你變得很好 - 數據甚至不會被其他應用程序讀取!如果你確實需要使用`File`來指定一個絕對路徑。但這聽起來像是你開始時使用了錯誤的方法。 – EboMike 2010-11-30 21:24:51
首先(我認爲)MODE_PRIVATE會工作,因爲我使用相同的sharedUserId。其次,我打算將共享數據寫入這兩個應用程序。未知應用無法訪問共享數據很重要。 – 2010-11-30 21:28:11