diff options
author | 2017-09-01 00:22:21 -0700 | |
---|---|---|
committer | 2017-09-01 00:22:21 -0700 | |
commit | fdfc55d3db4c999c1510de20367bdd7ddbf497f8 (patch) | |
tree | a770b0e9d31773be4abfddc50db73ee3cd86be79 /java/AndroidManifest.xml | |
parent | 84a3a06d39aa7d969466938a17a06ad3000320b5 (diff) | |
download | latinime-fdfc55d3db4c999c1510de20367bdd7ddbf497f8.tar.gz latinime-fdfc55d3db4c999c1510de20367bdd7ddbf497f8.tar.xz latinime-fdfc55d3db4c999c1510de20367bdd7ddbf497f8.zip |
Introduce a custom intent action to close software keyboard
This CL introduces a custom intent action for apps to ask AOSP Keyboard to
close its software keyboard with guarding it with a signature-protected
permission.
Any app that is signed with the same signature as AOSP Keyboard can have
the following line in AndroidManifest.xml
<uses-permission
android:name="com.android.inputmethod.latin.HIDE_SOFT_INPUT"/>
to request AOSP Keyboard to close its software keyboard as follows.
sendBroadcast(new Intent("com.android.inputmethod.latin.HIDE_SOFT_INPUT")
.setPackage("com.android.inputmethod.latin"));
Test: Manually verified with a test app.
Fixes: 65270710
Change-Id: I4fd2e3a7336ec66c70582a2f274a200cbf035a7f
Diffstat (limited to 'java/AndroidManifest.xml')
-rw-r--r-- | java/AndroidManifest.xml | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/java/AndroidManifest.xml b/java/AndroidManifest.xml index 9bb16c7ff..dedece55c 100644 --- a/java/AndroidManifest.xml +++ b/java/AndroidManifest.xml @@ -35,6 +35,23 @@ <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" /> <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" /> + <!-- A signature-protected permission to ask AOSP Keyboard to close the software keyboard. + To use this, add the following line into calling application's AndroidManifest.xml + <pre> + {@code + <uses-permission android:name="com.android.inputmethod.latin.HIDE_SOFT_INPUT"/> + } + </pre> + then call {@link android.content.Context#sendBroadcast(Intent)} as follows: + <pre> + {@code + sendBroadcast(new Intent("com.android.inputmethod.latin.HIDE_SOFT_INPUT") + .setPackage("com.android.inputmethod.latin")); + } + </pre> --> + <permission android:name="com.android.inputmethod.latin.HIDE_SOFT_INPUT" + android:protectionLevel="signature" /> + <application android:label="@string/english_ime_name" android:icon="@drawable/ic_launcher_keyboard" android:supportsRtl="true" |