【发布时间】:2017-08-02 09:18:19
【问题描述】:
根据谷歌药物开发的即时应用程序
“最佳做法”是“在应用安装后保持用户状态”
我尝试在免安装应用和已安装应用中使用内部存储,但它不起作用,因为路径不同:
- 即时应用:/data/user/0/com.google.android.instantapps.supervisor/files/hosted/package_name/files
- 已安装的应用程序:/data/user/0/package_name/files
当然,外部存储也不起作用,因为免安装应用可以接收到它的权限。
有没有人知道或知道如何解决这个问题,应该根据谷歌“最佳实践”来解决?
【问题讨论】:
-
你在开玩笑吧?您无法存储即时应用程序中的数据。即时应用程序的唯一目的是让用户做他/她的事情并离开。 Ezee Pzee!
-
不,我不是在开玩笑......所以请解释一下如何“在应用安装后保持用户状态”和“当用户安装应用时,确保将他们存储的应用状态转移到应用中使用 cookie 或本地存储”嗯?
-
然后使用
SharedPreferences。但只有当用户安装应用程序时才应该这样做 -
为什么你认为应该只对已安装的应用程序执行此操作?我应该在
SharedPreferences中使用Context.MODE_PRIVATE吗?我问是因为我尝试了这个解决方案,并且应用程序之间也有空数据;/ -
不,我不同意你的观点,因为如果你回到 Instant App,你可以恢复之前保存的所有数据。是的,我已经阅读了很多次,但不幸的是,我知道的任何解决方案都不起作用..
标签: android android-instant-apps