2011-08-21 125 views
2

我的最終目標是有兩個應用程序,一個「主」應用程序(它將完成用戶希望它執行的所有工作)和一個「許可證」應用程序,該應用程序是許可的。我的問題是,我如何讓我的許可證應用程序(com.example.myapp.licence)與我的主應用程序(com.example.myapp)共享相同的數據目錄?多個應用程序,共享相同的數據目錄

回答

6

您需要修改兩個應用的清單文件,將兩個清單節點添加相同的「android:sharedUserId」元素。

例如

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    android:sharedUserId="com.mycompany.myapp" .... /> 

如果兩個應用程序具有相同的sharedUserId,他們可以訪問彼此的數據文件夾。

忘了補充:顯然你需要使用相同的別名在同一個私鑰上簽名。

+0

感謝您的迴應,但我已經嘗試過此方法,並且在嘗試寫入數據時遇到「權限被拒絕」錯誤,因此有任何想法? – 92Jacko

+0

請參閱http://stackoverflow.com/questions/5766609/save-internal-file-in-my-own-internal-folder-in-android –

+2

我的問題是,我已經改變了sharedUserId並重新安裝,而沒有卸載應用程序並首先清除所有數據,這會導致現有數據的權限錯誤。 – 92Jacko

相關問題