Skip to content
Commit e066d89b authored by Alex Johnston's avatar Alex Johnston
Browse files

Disable IME on the personal profile

Background:
* On organization-owned devices with managed profiles,
  the work admin needs to be able to restrict
  IMEs on the personal side.
* They should be able to restrict IMEs without having
  visibility on the personal side. This is done by
  introducing the ability for the admin to set the
  permitted IMEs on the parent profile.

Changes:
* Update DPM permitted input methods apis to be
  callable on the parent profile.
* Update RestrictedLockUtilsInternal to check the
  permitted input methods on the parent profile

Manual test steps:
* Set up organization-owned device and download
  IME apps on the personal profile
* Download TestDPC
* Select prefence Set input methods on parent
* Select allow only system IMEs and check Settings to see
  all non-system IMEs are disabled.
* Select allow all IME apps and check Settings to see
  no IME apps are disabled.

Bug: 170459562
Test: atest com.android.server.devicepolicy.DevicePolicyManagerTest
      atest com.android.settingslib.RestrictedLockUtilsTest
      atest com.android.cts.devicepolicy.OrgOwnedProfileOwnerTest#testPermittedInputMethods
      atest com.android.cts.devicepolicy.OrgOwnedProfileOwnerTest#testPermittedInputMethodsLogged

Change-Id: Iecd19adb6d3ca064a8d7f9ff0c1c41aa64bd6ace
parent 0d765236
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment