From 915e2c77317e594d12700c7c392ae91c16c0480d Mon Sep 17 00:00:00 2001 From: Yohei Yukawa Date: Mon, 8 Jun 2015 17:05:44 -0700 Subject: Update JavaDoc of EditorInfo#packageName. This CL does nothing but updates JavaDoc of EditorInfo#packageName about the changes made in M. Bug: 18931038 Change-Id: I8c94f6470d77e22daabb7caa0ea57e85e51b3ec5 --- core/java/android/view/inputmethod/EditorInfo.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'core/java/android/view/inputmethod') diff --git a/core/java/android/view/inputmethod/EditorInfo.java b/core/java/android/view/inputmethod/EditorInfo.java index c0395cf..687f9d0 100644 --- a/core/java/android/view/inputmethod/EditorInfo.java +++ b/core/java/android/view/inputmethod/EditorInfo.java @@ -298,6 +298,19 @@ public class EditorInfo implements InputType, Parcelable { /** * Name of the package that owns this editor. + * + *

IME authors: In API level 22 + * {@link android.os.Build.VERSION_CODES#LOLLIPOP_MR1} and prior, do not trust this package + * name. The system had not verified the consistency between the package name here and + * application's uid. Consider to use {@link InputBinding#getUid()}, which is trustworthy. + * Starting from Android MNC, the system verifies the consistency between this package name + * and application uid before {@link EditorInfo} is passed to the input method as long as the + * application sets a non-empty package name.

+ * + *

Editor authors: Starting from Android MNC, the application is no longer + * able to establish input connections if the package name provided here is inconsistent with + * application's uid. Note that the system does accept an empty string for an arbitrary + * application uid.

*/ public String packageName; -- cgit v1.1