summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsatok <satok@google.com>2012-12-04 20:42:56 +0900
committersatok <satok@google.com>2012-12-04 21:16:59 +0900
commit81f8b7c66750a0a89c8e6b6037136ca169c96f95 (patch)
tree6a517e3143e31e9dd279f52648b28aa90d4a53a4
parent16cf643694194176954b709e5ee4dfcb711f2a57 (diff)
downloadframeworks_base-81f8b7c66750a0a89c8e6b6037136ca169c96f95.zip
frameworks_base-81f8b7c66750a0a89c8e6b6037136ca169c96f95.tar.gz
frameworks_base-81f8b7c66750a0a89c8e6b6037136ca169c96f95.tar.bz2
Fix an issue on installing 3rd-party IME by a non-primary user
Bug: 7573552 Currently IMMS doesn't receive install/uninstall messages. Accordingly enabled IMEs' list is not refreshed properly. Change-Id: I25e9798a65f528dd270cd6bb1f14b1d887194787
-rw-r--r--services/java/com/android/server/InputMethodManagerService.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/services/java/com/android/server/InputMethodManagerService.java b/services/java/com/android/server/InputMethodManagerService.java
index 8eb532d..94e0bd4 100644
--- a/services/java/com/android/server/InputMethodManagerService.java
+++ b/services/java/com/android/server/InputMethodManagerService.java
@@ -444,7 +444,9 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
final int userId = getChangingUserId();
final boolean retval = userId == mSettings.getCurrentUserId();
if (DEBUG) {
- Slog.d(TAG, "--- ignore this call back from a background user: " + userId);
+ if (!retval) {
+ Slog.d(TAG, "--- ignore this call back from a background user: " + userId);
+ }
}
return retval;
}
@@ -658,7 +660,7 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
} catch (RemoteException e) {
Slog.w(TAG, "Couldn't get current user ID; guessing it's 0", e);
}
- mMyPackageMonitor.register(mContext, null, true);
+ mMyPackageMonitor.register(mContext, null, UserHandle.ALL, true);
// mSettings should be created before buildInputMethodListLocked
mSettings = new InputMethodSettings(