關於每個應用程序專用的內部存儲器的問題(特別是使用Context.MODE_PRIVATE存儲文件時)。對內部存儲器上的文件的應用程序訪問權限
該存儲實際分配給應用程序的方式是什麼?只是通過軟件包名稱或以某種方式綁定到應用程序的標誌鍵?假設我已經安裝了應用程序1,然後使用相同的名稱和軟件包名稱(僅用不同的密鑰簽名)並安裝它(應用程序2替換應用程序1),然後編寫另一個應用程序2,那麼應用程序2是否可以訪問/ data/data/[app] /文件?
或者我會甚至不能用app2替換app1,因爲第一個地方有不同的標誌鍵?
好的,如果你已經安裝了開發版本,PM如何區分另一個安裝嘗試,無論它是更新的開發版本還是發佈版本? 由於名稱和包名稱相同,只能通過您在應用程序中籤名的密鑰進行,對嗎? 原因如果您要使用新的開發版本更新現有開發版本,則無需手動卸載apk。這個,PM正在爲你做。 – 2010-06-30 12:22:24
是的,它確實看到它的簽名是不同的,但這是關鍵,你不能在設備上安裝2個具有相同軟件包名稱的應用程序。因爲如果它的簽名相同,它會覆蓋它,因爲它不同,所以必須手動刪除它。 PM不會自動刪除它,當你更新時,它也不會自動卸載,它只是覆蓋apk。 – 2010-06-30 12:43:22