Let MCIMMS warn if per-display focus is not enabled
With a recent CL [1], per-display focus is now configurable and not
guaranteed to be enabled. On the other hand, multi-client IME
framework always expects that per-display focus is enabled.
In order to not confuse developers, with this CL the system will post
a notification when such a mismatch is found. This CL also clarifies
this point in the developer document.
There should be no behavior changes unless multi-client IME mode is
explicitly enabled.
[1]: Ie030eed523599b217060887171710692d050e5d8
51c5a1d0429baf5d508dc287c12f52a5a0bc5135
Fix: 126909664
Test: Manually verified as follows.
1. Build aosp_blueline-userdebug and flash it.
2. make -j MultiClientInputMethod
3. adb install -r \
$OUT/system/priv-app/MultiClientInputMethod/MultiClientInputMethod.apk
4. adb root
5. adb shell setprop persist.debug.multi_client_ime \
com.example.android.multiclientinputmethod/.MultiClientInputMethod
6. adb reboot
7. Make sure that a notification is shown and says that
"config_perDisplayFocusEnabled" needs to be true in the system image.
Change-Id: I881ad57dc6478aabc0e8d7d031196cb2cc48a96d
2 files changed