OSDN Git Service

Load splits on-demand
authorTodd Kennedy <toddke@google.com>
Wed, 22 Feb 2017 00:00:11 +0000 (16:00 -0800)
committerTodd Kennedy <toddke@google.com>
Thu, 23 Feb 2017 18:19:04 +0000 (10:19 -0800)
commite991022423c2e5b4386553af7ef3b54da7c54be1
tree1b31f30b1ffc6f921010d2f1a4a438b3edb2aafd
parenta38649b19bf9f54043c6ea12481835194a9387c9
Load splits on-demand

A split may be declared in an application's base manifest, but,
defined in a feature split. When resolving such a component,
invoke the installer to download and install the necessary split(s)

At the moment, this only works for instant apps. However, the
implementation is generic and could be applied to any application.

Bug: 25119046
Test: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.EphemeralTest
Change-Id: I6598abb34becfd049fc03199813226736e5057b1
core/java/android/content/pm/AuxiliaryResolveInfo.java [moved from core/java/android/content/pm/EphemeralResponse.java with 57% similarity]
core/java/android/content/pm/EphemeralRequest.java
core/java/android/content/pm/PackageManagerInternal.java
core/java/android/content/pm/ResolveInfo.java
services/core/java/com/android/server/am/ActivityStarter.java
services/core/java/com/android/server/pm/EphemeralResolver.java
services/core/java/com/android/server/pm/EphemeralResolverConnection.java
services/core/java/com/android/server/pm/PackageManagerService.java