History log of /packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
79c79f058374479b7dd20c437f16cf4b2b1c9137 08-May-2018 Alex Chau <alexchau@google.com> Support EXTRA_PROVISIONING_USE_MOBILE_DATA

Bug: 78594515
Test: Manual, unit test will be in separate CL

Change-Id: Iacf3b02b93cdeef38cf44061e5bb61233a2d0fed
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
96c9ca62891682bbd7eb0ff4ce0be456fd642b9b 08-Mar-2018 Tony Mak <tonymak@google.com> Lookup device admin component in specified user

The previous fix introduced an issue, NonRequiredAppsLogic is run
in OTA as well and the infer doesn't work if it is a work profile
and the DPC is no longer installed in user 0.

Two changes:
1. findDeviceAdmin now takes user id as the parameter, we should
explicitly specify which user we are looking for admin package.

2. Introduce inferDeviceAdminComponentName, so it is more
consistent to inferDeviceAdminPackageName, and we only do infer
if component name is missing in the param. We should only call
Utils.findDeviceAdmin directly if findDeviceAdmin if it is for
verification purpose.

Test: Try DO sync auth
Test: Try creating work profile
Test: Try OTA in work profile case, while DPC is not installed in user 0
Test: atest ManagedProvisioningTests
Test: afw-test-tradefed-ci run cts --module AeTestNfcProvisioningTestCases -l DEBUG

FIXES: 74107215

Change-Id: I601e391f6db710a1f59d33d7c2cc554d9a835fde
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
757ffae5ed7fa8f19d6b5eccf322a30fcf9e9b7d 07-Mar-2018 Tony Mak <tonymak@google.com> NPE if accessing deviceAdminComponentName directly while it is not given

During provisioning, DPC can either provide
(1): package name
(2) admin component name
to ManagedProvisioning.

(1) is deprecated but we still support it.

Thus, we should not access deviceAdminComponentName directly in most cases as it could be null.
Some comments are added to prevent similar regression.

Test: atest packages/apps/ManagedProvisioning/tests/instrumentation/src/com/android/managedprovisioning/task/nonrequiredapps/NonRequiredAppsLogicTest.java
Test: afw-test-tradefed-ci run cts --module AeTestNfcProvisioningTestCases -l DEBUG

FIXES: 74107215

Change-Id: I039d7d23789647877959faa8417ea5edbf0d3b1e
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
78944316617a7ff2bd7399761368acb4bdc45633 29-Aug-2017 insight.lee <insight.lee@lge.com> Protect AE(AfW) provisioning from sudden power-off using AtomicFile
am: f1dde3461e

Change-Id: I5bc030d3c0f0d5eebea586ac55e72fff588f5717
f1dde3461ec2d47adfd49a6752770ca654410b2d 28-Aug-2017 insight.lee <insight.lee@lge.com> Protect AE(AfW) provisioning from sudden power-off using AtomicFile

1. If sudden power-off occurs during device owner(DO) provisioning,
especially encryption step, ManagedProvisioning cannot save values
in the file. So reading values fails and occurring exception after reboot.

2. This commit applies AtomicFile to ManagedProvisioning. This is able
to protect ManagedProvisioning from sudden power-off issue.

Test: manual

Change-Id: Ie80a5db2903564133ed947c4d0ca9656c7c5a10c
Signed-off-by: Sungmin Lee <insight.lee@lge.com>
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
8f9c7260d0e22cad72a943bf7b0949955dfc039f 11-Apr-2017 Victor Chang <vichang@google.com> Launch SetupWizard directly after NFC provisioning

PS: Change to wait ProvisioningActivity finishing because
new error due to IntentTestRule
java.lang.IllegalStateException: #init was called twice in a row. Make
sure to call #release after every #init

Bug: 29829689
Test: runtest managed-provisioning
Change-Id: I98a5b38beb8f0fbb3613fdc1689de31525a207f3
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
21d7fee248eb5cc5465cc986683bfb88e71aea57 10-Jan-2017 Victor Chang <vichang@google.com> Receive zero-touch info from OobConfig

Bug: 32760855
Test: runtest managed-provisioning
Change-Id: I9e1236d8bc08ea8d2d35b988a9acd31053faaebb
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
a6283e0106a8c3af0d5ed33bbb7a86d1b3661f81 21-Dec-2016 Victor Chang <vichang@google.com> Implement hashCode() for PersistableBundlable

- Make PersistableBundlable abstract class

Fix:32911618
Test: runtest managed-provisioning

Change-Id: I358e2364bbd977d10e436075ddcb9e72f0020064
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
90f58ca887207a527c80d7e9ccea97e205c960d4 15-Dec-2016 Victor Chang <vichang@google.com> Support EXTRA_PROVISIONING_DISCLAIMERS in ManagedProvisioning

- Introducing provisioning id. An unique id across whole provisioning
- It's useful to idenify unique provisioning session
- Also, no re-parse the provisioning bundle after rotation

Bug: 32760305
Test: runtest managed-provisioning
Change-Id: I7e12e32b685e63cf9822d2a9295980aee1bcdd89
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
e6b9e5f839a8a87282b250c36367ad578c1512b1 23-Nov-2016 Victor Chang <vichang@google.com> Support Extra EXTRA_PROVISIONING_KEEP_ACCOUNT_ON_MIGRATION

Note: NFC provisioning doesn't support extra as it can't contain account

Test: runtest managed-provisioning
Bug: 32299699

Change-Id: I344540702bc4243e5838adf1c6b3c85fc64fec62
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
6a35dc83f18572097134c4864360743f02d4cd99 17-Nov-2016 Victor Chang <vichang@google.com> Avoid to use its own implementation to serialize ProvisioningParams

Test: runtest managed-provisioning
Bug: 32911618
Fix: 32976625
Change-Id: I317d1b7e12cf3398e413c50da579efe855b55b4c
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
349f226ff616048752c693d42fd7ae4d74fbc97d 07-Nov-2016 Victor Chang <vichang@google.com> Support Extra EXTRA_PROVISIONING_SKIP_USER_CONSENT for COMP provisioning

Test: runtest managed-provisioning
Bug: 32299699
Fix: 32935050
Change-Id: I61d8cf7493f7740d549ae9303b2cc1e41723fdab
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
f7a9eea8fe577f2f5edbbe6e73891a54351286c6 10-Oct-2016 Benjamin Franz <bfranz@google.com> Complete moves into subpackages

Test: runtest managed-provisioning
Change-Id: Ib67e1846c9bf84e2928f9ddb2c3f5417cc40e3b8
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
3fee5b87a1d3bbace3932937520b238d1b8923ef 09-Sep-2016 Benjamin Franz <bfranz@google.com> Unify finalization part of provisioning

Unify the various code locations that are involved in finalization of
provisioning into one sub-package. This also removes code duplication
and increases test coverage.

Bug: 30967337
Test: 90% coverage on finalization subpackage
Change-Id: I3427899fe59ed9cd1666406a902822900d5e2488
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
d2aa11e5484f3e56cea4ac328b2a0a58c28d4047 15-Jul-2016 Nicolas Prevot <nprevot@google.com> Explicitly store ProvisioningParams to xml.

Don't use the IntentStore any more.

BUG: 27365341
Change-Id: Ie2dbcbc00e5a3eddeb5638f0fe159cde719b452f
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
25a4d3d99c94d562cb11eef8bef81ddf4d602ec2 21-Mar-2016 Steven Ng <stevenckng@google.com> Deprecate the use of package name in Profile owner creation flow

+ Replace the use of deviceAdminPackageName with
deviceAdminComponentName.getPackageName() because, in the profile
owner provisioning, the device admin app must be installed. Even only
if the package name is provided, the device component name can be
inferred by the package name via PackageManager.

Bug: 27743708
Change-Id: I4b84c3c899a7a204b2e10ff57e4e75e7191f0340
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
77bac595693aa1aa6e4832f278d5b3b35a3ffd53 15-Mar-2016 Steven Ng <stevenckng@google.com> Handle null cases for wifiInfo and deviceAdminDownloadInfo from ProvisioningParms

+ Add null check when using wifiInfo and deviceAdminDownloadInfo from
ProvisioningParms.
+ Ensure SSID is not empty when constructs WifiInfo.
+ Ensure download location is not empty when construts PackageDownloadInfo.

Bug: 27639246
Bug: 27628070
Bug: 27495682
Change-Id: Ie984275acac747b8e7b3e93be7562970d93504e9
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java
d1784bd4d917bb36125e6faf125a2425c343838b 09-Mar-2016 Steven Ng <stevenckng@google.com> Make ProvisioningParams mostly immutable

+ Make WifiInfo and PackageDownloadInfo immutable and truely Parcelable.
+ Make ProvisioningParams mostly immutable except the PersistentBundle
field for admin extras.
+ Implement equals for WifiInfo, PackageDownloadInfo and
ProvisioningParams.
+ Validates the ProvisioningParams fields upon construction.

Bug: 26847422
Change-Id: I8873524ab3ada6c23717aa4549bc112f8c45b4dc
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/model/ProvisioningParams.java