diff --git a/src/com/android/settings/inputmethod/AvailableVirtualKeyboardFragment.java b/src/com/android/settings/inputmethod/AvailableVirtualKeyboardFragment.java index 3ec879c5765..6efbc6d948c 100644 --- a/src/com/android/settings/inputmethod/AvailableVirtualKeyboardFragment.java +++ b/src/com/android/settings/inputmethod/AvailableVirtualKeyboardFragment.java @@ -155,7 +155,7 @@ public class AvailableVirtualKeyboardFragment extends DashboardFragment final Context prefContext = getPrefContext(); final List imis = mInputMethodSettingValues.getInputMethodList(); final List enabledImis = getContext().getSystemService( - InputMethodManager.class).getEnabledInputMethodListAsUser(mUserId); + InputMethodManager.class).getEnabledInputMethodListAsUser(UserHandle.of(mUserId)); final int numImis = (imis == null ? 0 : imis.size()); for (int i = 0; i < numImis; ++i) { final InputMethodInfo imi = imis.get(i); diff --git a/src/com/android/settings/inputmethod/NewKeyboardLayoutEnabledLocalesFragment.java b/src/com/android/settings/inputmethod/NewKeyboardLayoutEnabledLocalesFragment.java index 08b8fd09f25..f007bc8ef65 100644 --- a/src/com/android/settings/inputmethod/NewKeyboardLayoutEnabledLocalesFragment.java +++ b/src/com/android/settings/inputmethod/NewKeyboardLayoutEnabledLocalesFragment.java @@ -145,7 +145,8 @@ public class NewKeyboardLayoutEnabledLocalesFragment extends DashboardFragment PreferenceScreen preferenceScreen = getPreferenceScreen(); preferenceScreen.removeAll(); - List infoList = mImm.getEnabledInputMethodListAsUser(mUserId); + List infoList = + mImm.getEnabledInputMethodListAsUser(UserHandle.of(mUserId)); Collections.sort(infoList, new Comparator() { public int compare(InputMethodInfo o1, InputMethodInfo o2) { String s1 = o1.loadLabel(mContext.getPackageManager()).toString(); @@ -157,7 +158,8 @@ public class NewKeyboardLayoutEnabledLocalesFragment extends DashboardFragment for (InputMethodInfo info : infoList) { mKeyboardInfoList.clear(); List subtypes = - mImm.getEnabledInputMethodSubtypeListAsUser(info.getId(), true, mUserId); + mImm.getEnabledInputMethodSubtypeListAsUser(info.getId(), true, + UserHandle.of(mUserId)); for (InputMethodSubtype subtype : subtypes) { if (subtype.isSuitableForPhysicalKeyboardLayoutMapping()) { mapLanguageWithLayout(info, subtype); diff --git a/src/com/android/settings/inputmethod/NewKeyboardSettingsUtils.java b/src/com/android/settings/inputmethod/NewKeyboardSettingsUtils.java index ad68c4344da..bdbbbbc7865 100644 --- a/src/com/android/settings/inputmethod/NewKeyboardSettingsUtils.java +++ b/src/com/android/settings/inputmethod/NewKeyboardSettingsUtils.java @@ -20,6 +20,7 @@ import android.content.Context; import android.hardware.input.InputDeviceIdentifier; import android.hardware.input.InputManager; import android.hardware.input.KeyboardLayout; +import android.os.UserHandle; import android.view.InputDevice; import android.view.inputmethod.InputMethodInfo; import android.view.inputmethod.InputMethodManager; @@ -55,7 +56,7 @@ public class NewKeyboardSettingsUtils { static List getSuitableImeLabels(Context context, InputMethodManager imm, int userId) { List suitableInputMethodInfoLabels = new ArrayList<>(); - List infoList = imm.getEnabledInputMethodListAsUser(userId); + List infoList = imm.getEnabledInputMethodListAsUser(UserHandle.of(userId)); for (InputMethodInfo info : infoList) { List subtypes = imm.getEnabledInputMethodSubtypeList(info, true); diff --git a/tests/robotests/src/com/android/settings/inputmethod/AvailableVirtualKeyboardFragmentTest.java b/tests/robotests/src/com/android/settings/inputmethod/AvailableVirtualKeyboardFragmentTest.java index 98ecc051091..c6a5d640b2c 100644 --- a/tests/robotests/src/com/android/settings/inputmethod/AvailableVirtualKeyboardFragmentTest.java +++ b/tests/robotests/src/com/android/settings/inputmethod/AvailableVirtualKeyboardFragmentTest.java @@ -23,11 +23,11 @@ import static com.google.common.truth.Truth.assertThat; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.mock; import static org.mockito.Mockito.spy; import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; -import static org.mockito.Mockito.mock; import android.content.Context; import android.content.pm.ApplicationInfo; @@ -159,7 +159,7 @@ public class AvailableVirtualKeyboardFragmentTest { mFragment.updateInputMethodPreferenceViews(); verify(mValuesWrapper).getInputMethodList(); - verify(mInputMethodManager).getEnabledInputMethodListAsUser(anyInt()); + verify(mInputMethodManager).getEnabledInputMethodListAsUser(any(UserHandle.class)); } @Test