diff options
| author | Yohei Yukawa <yukawa@google.com> | 2016-06-27 20:30:49 +0000 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2016-06-27 20:30:49 +0000 |
| commit | badcecb2aaa996828af02cc1a0e01f869df12a2d (patch) | |
| tree | 3ced7a8872fc1c4514c8e2f29358bccaa184ef75 /core/java/android/inputmethodservice/InputMethodService.java | |
| parent | 33ffd531bdd13ade7bfe4cf37d05131089ee0213 (diff) | |
| parent | cb56978912772a8e3d741b643ad1e491c97af22f (diff) | |
Merge \"Use a flag to grant a temporary URI permission.\" into nyc-mr1-dev
am: cb56978912
Change-Id: I20e1481c6f68a5af4f33e699f5bc505b3a4c1457
Diffstat (limited to 'core/java/android/inputmethodservice/InputMethodService.java')
| -rw-r--r-- | core/java/android/inputmethodservice/InputMethodService.java | 32 |
1 files changed, 11 insertions, 21 deletions
diff --git a/core/java/android/inputmethodservice/InputMethodService.java b/core/java/android/inputmethodservice/InputMethodService.java index 8e0e0b0e4b9a..fede77d9bb1d 100644 --- a/core/java/android/inputmethodservice/InputMethodService.java +++ b/core/java/android/inputmethodservice/InputMethodService.java @@ -2603,33 +2603,23 @@ public class InputMethodService extends AbstractInputMethodService { * Allow the receiver of {@link InputContentInfo} to obtain a temporary read-only access * permission to the content. * - * <p>Make sure that the content provider owning the Uri sets the - * {@link android.R.styleable#AndroidManifestProvider_grantUriPermissions - * grantUriPermissions} attribute in its manifest or included the - * {@link android.R.styleable#AndroidManifestGrantUriPermission - * <grant-uri-permissions>} tag. Otherwise {@link InputContentInfo#requestPermission()} - * can fail.</p> - * - * <p>Although calling this API is allowed only for the IME that is currently selected, the - * client is able to request a temporary read-only access even after the current IME is switched - * to any other IME as long as the client keeps {@link InputContentInfo} object.</p> - * * @param inputContentInfo Content to be temporarily exposed from the input method to the * application. * This cannot be {@code null}. - * @param editorInfo The editor that receives {@link InputContentInfo}. - * @return {@code false} if we cannot allow a temporary access permission. + * @param inputConnection {@link InputConnection} with which + * {@link InputConnection#commitContent(InputContentInfo, Bundle)} will be called. + * @hide */ - public final boolean exposeContent(@NonNull InputContentInfo inputContentInfo, - @NonNull EditorInfo editorInfo) { - if (inputContentInfo == null) { - throw new NullPointerException("inputContentInfo"); + @Override + public final void exposeContent(@NonNull InputContentInfo inputContentInfo, + @NonNull InputConnection inputConnection) { + if (inputConnection == null) { + return; } - if (editorInfo == null) { - throw new NullPointerException("editorInfo"); + if (getCurrentInputConnection() != inputConnection) { + return; } - - return mImm.exposeContent(mToken, inputContentInfo, editorInfo); + mImm.exposeContent(mToken, inputContentInfo, getCurrentInputEditorInfo()); } /** |
