如何将数据从即时应用程序还原到已安装的应用程序?

时间:2017-07-24 07:53:56

标签: android android-instant-apps

安装应用后保持用户状态

https://developer.android.com/topic/instant-apps/ux-best-practices.html#keep_user_state_after_app_installation

我想在安装完整应用后使用存储在即时应用中的数据 有谁知道吗?

1 个答案:

答案 0 :(得分:2)

更新他们再次更新Instant Apps FAQ如何执行此操作。

  

对于运行Android 8.0(API级别26)或更高版本的设备,即时   安装APK时会自动传输应用程序的数据   如果已安装的应用程序配置为使用targetSandboxVersion,则开始   2。

     

对于未配置为使用targetSandboxVersion 2的已安装应用,或   运行Android 7.1(API级别25)或更低版本的设备,请考虑   使用Cookie API(Sample)或Storage API(Sample)来传输   数据

对于Oreo 8.0及更高版本,应自动处理。

但对于7.0及以下版本,您有2个选项(建议为#1):

  1. PackageManagerCompat#setInstantAppCookie(),Cookie有大小限制,但它是最简单且最适合共享首选项。
  2. InstantAppsClient#getInstantAppData(),创建一个数据的ZIP,一旦转移到已安装的应用程序端,您就必须提取和解析数据,这有点复杂。
  3. FAQ列出了每个选项的示例:

    Storage API / ZIP示例没有向您展示如何解析ZIP文件以及期望从SharedPreferences文件中获取的文件类型/格式,因此您必须自己实现,但这里有一些相关的帖子: