2
我的最終目標是有兩個應用程序,一個「主」應用程序(它將完成用戶希望它執行的所有工作)和一個「許可證」應用程序,該應用程序是許可的。我的問題是,我如何讓我的許可證應用程序(com.example.myapp.licence)與我的主應用程序(com.example.myapp)共享相同的數據目錄?多個應用程序,共享相同的數據目錄
我的最終目標是有兩個應用程序,一個「主」應用程序(它將完成用戶希望它執行的所有工作)和一個「許可證」應用程序,該應用程序是許可的。我的問題是,我如何讓我的許可證應用程序(com.example.myapp.licence)與我的主應用程序(com.example.myapp)共享相同的數據目錄?多個應用程序,共享相同的數據目錄
您需要修改兩個應用的清單文件,將兩個清單節點添加相同的「android:sharedUserId」元素。
例如
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:sharedUserId="com.mycompany.myapp" .... />
如果兩個應用程序具有相同的sharedUserId,他們可以訪問彼此的數據文件夾。
忘了補充:顯然你需要使用相同的別名在同一個私鑰上簽名。
感謝您的迴應,但我已經嘗試過此方法,並且在嘗試寫入數據時遇到「權限被拒絕」錯誤,因此有任何想法? – 92Jacko
請參閱http://stackoverflow.com/questions/5766609/save-internal-file-in-my-own-internal-folder-in-android –
我的問題是,我已經改變了sharedUserId並重新安裝,而沒有卸載應用程序並首先清除所有數據,這會導致現有數據的權限錯誤。 – 92Jacko