Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a3fd8bfd authored by Yohei Yukawa's avatar Yohei Yukawa Committed by android-build-merger
Browse files

Merge \"Merge \\"Use a flag to grant a temporary URI permission.\\" into...

Merge \"Merge \\"Use a flag to grant a temporary URI permission.\\" into nyc-mr1-dev am: cb569789\" into nyc-mr1-dev-plus-aosp
am: c58ffb3f

Change-Id: Iddc693412d20b86c3a916dd09764d14d23c4fcf4
parents 5df32fd4 c58ffb3f
Loading
Loading
Loading
Loading
+4 −4
Original line number Original line Diff line number Diff line
@@ -18863,7 +18863,6 @@ package android.inputmethodservice {
  public class InputMethodService extends android.inputmethodservice.AbstractInputMethodService {
  public class InputMethodService extends android.inputmethodservice.AbstractInputMethodService {
    ctor public InputMethodService();
    ctor public InputMethodService();
    method public deprecated boolean enableHardwareAcceleration();
    method public deprecated boolean enableHardwareAcceleration();
    method public final boolean exposeContent(android.view.inputmethod.InputContentInfo, android.view.inputmethod.EditorInfo);
    method public int getBackDisposition();
    method public int getBackDisposition();
    method public int getCandidatesHiddenVisibility();
    method public int getCandidatesHiddenVisibility();
    method public android.view.inputmethod.InputBinding getCurrentInputBinding();
    method public android.view.inputmethod.InputBinding getCurrentInputBinding();
@@ -44706,7 +44705,7 @@ package android.view.inputmethod {
    method public boolean clearMetaKeyStates(int);
    method public boolean clearMetaKeyStates(int);
    method public void closeConnection();
    method public void closeConnection();
    method public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public boolean commitContent(android.view.inputmethod.InputContentInfo, android.os.Bundle);
    method public boolean commitContent(android.view.inputmethod.InputContentInfo, int, android.os.Bundle);
    method public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public boolean commitText(java.lang.CharSequence, int);
    method public boolean commitText(java.lang.CharSequence, int);
    method public boolean deleteSurroundingText(int, int);
    method public boolean deleteSurroundingText(int, int);
@@ -44876,7 +44875,7 @@ package android.view.inputmethod {
    method public abstract boolean clearMetaKeyStates(int);
    method public abstract boolean clearMetaKeyStates(int);
    method public abstract void closeConnection();
    method public abstract void closeConnection();
    method public abstract boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public abstract boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public abstract boolean commitContent(android.view.inputmethod.InputContentInfo, android.os.Bundle);
    method public abstract boolean commitContent(android.view.inputmethod.InputContentInfo, int, android.os.Bundle);
    method public abstract boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public abstract boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public abstract boolean commitText(java.lang.CharSequence, int);
    method public abstract boolean commitText(java.lang.CharSequence, int);
    method public abstract boolean deleteSurroundingText(int, int);
    method public abstract boolean deleteSurroundingText(int, int);
@@ -44902,6 +44901,7 @@ package android.view.inputmethod {
    field public static final int CURSOR_UPDATE_MONITOR = 2; // 0x2
    field public static final int CURSOR_UPDATE_MONITOR = 2; // 0x2
    field public static final int GET_EXTRACTED_TEXT_MONITOR = 1; // 0x1
    field public static final int GET_EXTRACTED_TEXT_MONITOR = 1; // 0x1
    field public static final int GET_TEXT_WITH_STYLES = 1; // 0x1
    field public static final int GET_TEXT_WITH_STYLES = 1; // 0x1
    field public static final int INPUT_CONTENT_GRANT_READ_URI_PERMISSION = 1; // 0x1
  }
  }
  public class InputConnectionWrapper implements android.view.inputmethod.InputConnection {
  public class InputConnectionWrapper implements android.view.inputmethod.InputConnection {
@@ -44910,7 +44910,7 @@ package android.view.inputmethod {
    method public boolean clearMetaKeyStates(int);
    method public boolean clearMetaKeyStates(int);
    method public void closeConnection();
    method public void closeConnection();
    method public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public boolean commitContent(android.view.inputmethod.InputContentInfo, android.os.Bundle);
    method public boolean commitContent(android.view.inputmethod.InputContentInfo, int, android.os.Bundle);
    method public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public boolean commitText(java.lang.CharSequence, int);
    method public boolean commitText(java.lang.CharSequence, int);
    method public boolean deleteSurroundingText(int, int);
    method public boolean deleteSurroundingText(int, int);
+4 −4
Original line number Original line Diff line number Diff line
@@ -20063,7 +20063,6 @@ package android.inputmethodservice {
  public class InputMethodService extends android.inputmethodservice.AbstractInputMethodService {
  public class InputMethodService extends android.inputmethodservice.AbstractInputMethodService {
    ctor public InputMethodService();
    ctor public InputMethodService();
    method public deprecated boolean enableHardwareAcceleration();
    method public deprecated boolean enableHardwareAcceleration();
    method public final boolean exposeContent(android.view.inputmethod.InputContentInfo, android.view.inputmethod.EditorInfo);
    method public int getBackDisposition();
    method public int getBackDisposition();
    method public int getCandidatesHiddenVisibility();
    method public int getCandidatesHiddenVisibility();
    method public android.view.inputmethod.InputBinding getCurrentInputBinding();
    method public android.view.inputmethod.InputBinding getCurrentInputBinding();
@@ -47834,7 +47833,7 @@ package android.view.inputmethod {
    method public boolean clearMetaKeyStates(int);
    method public boolean clearMetaKeyStates(int);
    method public void closeConnection();
    method public void closeConnection();
    method public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public boolean commitContent(android.view.inputmethod.InputContentInfo, android.os.Bundle);
    method public boolean commitContent(android.view.inputmethod.InputContentInfo, int, android.os.Bundle);
    method public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public boolean commitText(java.lang.CharSequence, int);
    method public boolean commitText(java.lang.CharSequence, int);
    method public boolean deleteSurroundingText(int, int);
    method public boolean deleteSurroundingText(int, int);
@@ -48004,7 +48003,7 @@ package android.view.inputmethod {
    method public abstract boolean clearMetaKeyStates(int);
    method public abstract boolean clearMetaKeyStates(int);
    method public abstract void closeConnection();
    method public abstract void closeConnection();
    method public abstract boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public abstract boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public abstract boolean commitContent(android.view.inputmethod.InputContentInfo, android.os.Bundle);
    method public abstract boolean commitContent(android.view.inputmethod.InputContentInfo, int, android.os.Bundle);
    method public abstract boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public abstract boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public abstract boolean commitText(java.lang.CharSequence, int);
    method public abstract boolean commitText(java.lang.CharSequence, int);
    method public abstract boolean deleteSurroundingText(int, int);
    method public abstract boolean deleteSurroundingText(int, int);
@@ -48030,6 +48029,7 @@ package android.view.inputmethod {
    field public static final int CURSOR_UPDATE_MONITOR = 2; // 0x2
    field public static final int CURSOR_UPDATE_MONITOR = 2; // 0x2
    field public static final int GET_EXTRACTED_TEXT_MONITOR = 1; // 0x1
    field public static final int GET_EXTRACTED_TEXT_MONITOR = 1; // 0x1
    field public static final int GET_TEXT_WITH_STYLES = 1; // 0x1
    field public static final int GET_TEXT_WITH_STYLES = 1; // 0x1
    field public static final int INPUT_CONTENT_GRANT_READ_URI_PERMISSION = 1; // 0x1
  }
  }
  public class InputConnectionWrapper implements android.view.inputmethod.InputConnection {
  public class InputConnectionWrapper implements android.view.inputmethod.InputConnection {
@@ -48038,7 +48038,7 @@ package android.view.inputmethod {
    method public boolean clearMetaKeyStates(int);
    method public boolean clearMetaKeyStates(int);
    method public void closeConnection();
    method public void closeConnection();
    method public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public boolean commitContent(android.view.inputmethod.InputContentInfo, android.os.Bundle);
    method public boolean commitContent(android.view.inputmethod.InputContentInfo, int, android.os.Bundle);
    method public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public boolean commitText(java.lang.CharSequence, int);
    method public boolean commitText(java.lang.CharSequence, int);
    method public boolean deleteSurroundingText(int, int);
    method public boolean deleteSurroundingText(int, int);
+4 −4
Original line number Original line Diff line number Diff line
@@ -18877,7 +18877,6 @@ package android.inputmethodservice {
  public class InputMethodService extends android.inputmethodservice.AbstractInputMethodService {
  public class InputMethodService extends android.inputmethodservice.AbstractInputMethodService {
    ctor public InputMethodService();
    ctor public InputMethodService();
    method public deprecated boolean enableHardwareAcceleration();
    method public deprecated boolean enableHardwareAcceleration();
    method public final boolean exposeContent(android.view.inputmethod.InputContentInfo, android.view.inputmethod.EditorInfo);
    method public int getBackDisposition();
    method public int getBackDisposition();
    method public int getCandidatesHiddenVisibility();
    method public int getCandidatesHiddenVisibility();
    method public android.view.inputmethod.InputBinding getCurrentInputBinding();
    method public android.view.inputmethod.InputBinding getCurrentInputBinding();
@@ -44787,7 +44786,7 @@ package android.view.inputmethod {
    method public boolean clearMetaKeyStates(int);
    method public boolean clearMetaKeyStates(int);
    method public void closeConnection();
    method public void closeConnection();
    method public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public boolean commitContent(android.view.inputmethod.InputContentInfo, android.os.Bundle);
    method public boolean commitContent(android.view.inputmethod.InputContentInfo, int, android.os.Bundle);
    method public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public boolean commitText(java.lang.CharSequence, int);
    method public boolean commitText(java.lang.CharSequence, int);
    method public boolean deleteSurroundingText(int, int);
    method public boolean deleteSurroundingText(int, int);
@@ -44957,7 +44956,7 @@ package android.view.inputmethod {
    method public abstract boolean clearMetaKeyStates(int);
    method public abstract boolean clearMetaKeyStates(int);
    method public abstract void closeConnection();
    method public abstract void closeConnection();
    method public abstract boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public abstract boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public abstract boolean commitContent(android.view.inputmethod.InputContentInfo, android.os.Bundle);
    method public abstract boolean commitContent(android.view.inputmethod.InputContentInfo, int, android.os.Bundle);
    method public abstract boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public abstract boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public abstract boolean commitText(java.lang.CharSequence, int);
    method public abstract boolean commitText(java.lang.CharSequence, int);
    method public abstract boolean deleteSurroundingText(int, int);
    method public abstract boolean deleteSurroundingText(int, int);
@@ -44983,6 +44982,7 @@ package android.view.inputmethod {
    field public static final int CURSOR_UPDATE_MONITOR = 2; // 0x2
    field public static final int CURSOR_UPDATE_MONITOR = 2; // 0x2
    field public static final int GET_EXTRACTED_TEXT_MONITOR = 1; // 0x1
    field public static final int GET_EXTRACTED_TEXT_MONITOR = 1; // 0x1
    field public static final int GET_TEXT_WITH_STYLES = 1; // 0x1
    field public static final int GET_TEXT_WITH_STYLES = 1; // 0x1
    field public static final int INPUT_CONTENT_GRANT_READ_URI_PERMISSION = 1; // 0x1
  }
  }
  public class InputConnectionWrapper implements android.view.inputmethod.InputConnection {
  public class InputConnectionWrapper implements android.view.inputmethod.InputConnection {
@@ -44991,7 +44991,7 @@ package android.view.inputmethod {
    method public boolean clearMetaKeyStates(int);
    method public boolean clearMetaKeyStates(int);
    method public void closeConnection();
    method public void closeConnection();
    method public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    method public boolean commitContent(android.view.inputmethod.InputContentInfo, android.os.Bundle);
    method public boolean commitContent(android.view.inputmethod.InputContentInfo, int, android.os.Bundle);
    method public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    method public boolean commitText(java.lang.CharSequence, int);
    method public boolean commitText(java.lang.CharSequence, int);
    method public boolean deleteSurroundingText(int, int);
    method public boolean deleteSurroundingText(int, int);
+26 −2
Original line number Original line Diff line number Diff line
@@ -16,11 +16,14 @@


package android.inputmethodservice;
package android.inputmethodservice;


import android.annotation.NonNull;
import android.app.Service;
import android.app.Service;
import android.content.Intent;
import android.content.Intent;
import android.os.IBinder;
import android.os.IBinder;
import android.view.KeyEvent;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.MotionEvent;
import android.view.inputmethod.InputConnection;
import android.view.inputmethod.InputContentInfo;
import android.view.inputmethod.InputMethod;
import android.view.inputmethod.InputMethod;
import android.view.inputmethod.InputMethodSession;
import android.view.inputmethod.InputMethodSession;


@@ -208,7 +211,7 @@ public abstract class AbstractInputMethodService extends Service
     *
     *
     * @param event The motion event being received.
     * @param event The motion event being received.
     * @return True if the event was handled in this function, false otherwise.
     * @return True if the event was handled in this function, false otherwise.
     * @see View#onTrackballEvent
     * @see android.view.View#onTrackballEvent(MotionEvent)
     */
     */
    public boolean onTrackballEvent(MotionEvent event) {
    public boolean onTrackballEvent(MotionEvent event) {
        return false;
        return false;
@@ -219,9 +222,30 @@ public abstract class AbstractInputMethodService extends Service
     *
     *
     * @param event The motion event being received.
     * @param event The motion event being received.
     * @return True if the event was handled in this function, false otherwise.
     * @return True if the event was handled in this function, false otherwise.
     * @see View#onGenericMotionEvent
     * @see android.view.View#onGenericMotionEvent(MotionEvent)
     */
     */
    public boolean onGenericMotionEvent(MotionEvent event) {
    public boolean onGenericMotionEvent(MotionEvent event) {
        return false;
        return false;
    }
    }

    /**
     * Allow the receiver of {@link InputContentInfo} to obtain a temporary read-only access
     * permission to the content.
     *
     * <p>Default implementation does nothing.</p>
     *
     * @param inputContentInfo Content to be temporarily exposed from the input method to the
     * application.
     * This cannot be {@code null}.
     * @param inputConnection {@link InputConnection} with which
     * {@link InputConnection#commitContent(InputContentInfo, int, android.os.Bundle)} will be
     * called.
     * @return {@code false} if we cannot allow a temporary access permission.
     * @hide
     */
    public void exposeContent(@NonNull InputContentInfo inputContentInfo,
            @NonNull InputConnection inputConnection) {
        return;
    }

}
}
+3 −3
Original line number Original line Diff line number Diff line
@@ -168,7 +168,7 @@ class IInputMethodWrapper extends IInputMethod.Stub
                int missingMethods = msg.arg1;
                int missingMethods = msg.arg1;
                IInputContext inputContext = (IInputContext)args.arg1;
                IInputContext inputContext = (IInputContext)args.arg1;
                InputConnection ic = inputContext != null
                InputConnection ic = inputContext != null
                        ? new InputConnectionWrapper(inputContext, missingMethods) : null;
                        ? new InputConnectionWrapper(mTarget, inputContext, missingMethods) : null;
                EditorInfo info = (EditorInfo)args.arg2;
                EditorInfo info = (EditorInfo)args.arg2;
                info.makeCompatible(mTargetSdkVersion);
                info.makeCompatible(mTargetSdkVersion);
                inputMethod.startInput(ic, info);
                inputMethod.startInput(ic, info);
@@ -180,7 +180,7 @@ class IInputMethodWrapper extends IInputMethod.Stub
                int missingMethods = msg.arg1;
                int missingMethods = msg.arg1;
                IInputContext inputContext = (IInputContext)args.arg1;
                IInputContext inputContext = (IInputContext)args.arg1;
                InputConnection ic = inputContext != null
                InputConnection ic = inputContext != null
                        ? new InputConnectionWrapper(inputContext, missingMethods) : null;
                        ? new InputConnectionWrapper(mTarget, inputContext, missingMethods) : null;
                EditorInfo info = (EditorInfo)args.arg2;
                EditorInfo info = (EditorInfo)args.arg2;
                info.makeCompatible(mTargetSdkVersion);
                info.makeCompatible(mTargetSdkVersion);
                inputMethod.restartInput(ic, info);
                inputMethod.restartInput(ic, info);
@@ -251,7 +251,7 @@ class IInputMethodWrapper extends IInputMethod.Stub
    public void bindInput(InputBinding binding) {
    public void bindInput(InputBinding binding) {
        // This IInputContext is guaranteed to implement all the methods.
        // This IInputContext is guaranteed to implement all the methods.
        final int missingMethodFlags = 0;
        final int missingMethodFlags = 0;
        InputConnection ic = new InputConnectionWrapper(
        InputConnection ic = new InputConnectionWrapper(mTarget,
                IInputContext.Stub.asInterface(binding.getConnectionToken()), missingMethodFlags);
                IInputContext.Stub.asInterface(binding.getConnectionToken()), missingMethodFlags);
        InputBinding nu = new InputBinding(ic, binding);
        InputBinding nu = new InputBinding(ic, binding);
        mCaller.executeOrSendMessage(mCaller.obtainMessageO(DO_SET_INPUT_CONTEXT, nu));
        mCaller.executeOrSendMessage(mCaller.obtainMessageO(DO_SET_INPUT_CONTEXT, nu));
Loading