java.lang.Object | |
↳ | android.view.inputmethod.InputMethodInfo |
This class is used to specify meta information of an input method.
It should be defined in an XML resource file with an <input-method>
element.
For more information, see the guide to
Creating an Input Method.
XML Attributes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
android:isDefault | Set to true in all of the configurations for which this input method should be considered an option as the default. | ||||||||||
android:settingsActivity | Component name of an activity that allows the user to modify the settings for this service. | ||||||||||
android:supportsSwitchingToNextInputMethod | Set to true if this input method supports ways to switch to a next input method (e.g. |
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
android.os.Parcelable
|
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
CREATOR | Used to make this class parcelable. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructor.
| |||||||||||
Temporary API for creating a built-in input method for test.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Describe the kinds of special objects contained in this Parcelable's
marshalled representation.
| |||||||||||
Used to test whether the given parameter object is an
InputMethodInfo and its Id is the same to this one. | |||||||||||
Return the component of the service that implements this input
method.
| |||||||||||
Return a unique ID for this input method.
| |||||||||||
Return the resource identifier of a resource inside of this input
method's .apk that determines whether it should be considered a
default input method for the system.
| |||||||||||
Return the .apk package that implements this input method.
| |||||||||||
Return the raw information about the Service implementing this
input method.
| |||||||||||
Return the class name of the service component that implements
this input method.
| |||||||||||
Return the class name of an activity that provides a settings UI for
the input method.
| |||||||||||
Return the Input Method's subtype at the specified index.
| |||||||||||
Return the count of the subtypes of Input Method.
| |||||||||||
Returns an integer hash code for this object.
| |||||||||||
Load the user-displayed icon for this input method.
| |||||||||||
Load the user-displayed label for this input method.
| |||||||||||
Returns a string containing a concise, human-readable description of this
object.
| |||||||||||
Used to package this object into a
Parcel . |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
android.os.Parcelable
|
Set to true in all of the configurations for which this input method should be considered an option as the default.
Must be a boolean value, either "true
" or "false
".
This may also be a reference to a resource (in the form
"@[package:]type:name
") or
theme attribute (in the form
"?[package:][type:]name
")
containing a value of this type.
This corresponds to the global attribute
resource symbol isDefault
.
Component name of an activity that allows the user to modify the settings for this service.
Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.
This may also be a reference to a resource (in the form
"@[package:]type:name
") or
theme attribute (in the form
"?[package:][type:]name
")
containing a value of this type.
This corresponds to the global attribute
resource symbol settingsActivity
.
Set to true if this input method supports ways to switch to a next input method (e.g. a globe key.). When this is true and InputMethodManager#shouldOfferSwitchingToNextInputMethod() returns true, the IME has to offer ways to to invoke InputMethodManager#switchToNextInputMethod() accordingly.
Note that the system determines the most appropriate next input method and subtype in order to provide the consistent user experience in switching between IMEs and subtypes.
Must be a boolean value, either "true
" or "false
".
This may also be a reference to a resource (in the form
"@[package:]type:name
") or
theme attribute (in the form
"?[package:][type:]name
")
containing a value of this type.
This corresponds to the global attribute
resource symbol supportsSwitchingToNextInputMethod
.
Used to make this class parcelable.
Constructor.
context | The Context in which we are parsing the input method. |
---|---|
service | The ResolveInfo returned from the package manager about this input method's component. |
Temporary API for creating a built-in input method for test.
Describe the kinds of special objects contained in this Parcelable's marshalled representation.
Used to test whether the given parameter object is an
InputMethodInfo
and its Id is the same to this one.
o | the object to compare this instance with. |
---|
InputMethodInfo
and its Id is the same to this one.
Return the component of the service that implements this input method.
Return a unique ID for this input method. The ID is generated from the package and class name implementing the method.
Return the resource identifier of a resource inside of this input method's .apk that determines whether it should be considered a default input method for the system.
Return the .apk package that implements this input method.
Return the raw information about the Service implementing this input method. Do not modify the returned object.
Return the class name of the service component that implements this input method.
Return the class name of an activity that provides a settings UI for
the input method. You can launch this activity be starting it with
an Intent
whose action is MAIN and with an
explicit ComponentName
composed of getPackageName()
and the class name returned here.
A null will be returned if there is no settings activity associated with the input method.
Return the Input Method's subtype at the specified index.
index | the index of the subtype to return. |
---|
Return the count of the subtypes of Input Method.
Returns an integer hash code for this object. By contract, any two
objects for which equals(Object)
returns true
must return
the same hash code value. This means that subclasses of Object
usually override both methods or neither method.
Note that hash values must not change over time unless information used in equals comparisons also changes.
See Writing a correct
hashCode
method
if you intend implementing your own hashCode
method.
Load the user-displayed icon for this input method.
pm | Supply a PackageManager used to load the input method's resources. |
---|
Load the user-displayed label for this input method.
pm | Supply a PackageManager used to load the input method's resources. |
---|
Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:
getClass().getName() + '@' + Integer.toHexString(hashCode())
See Writing a useful
toString
method
if you intend implementing your own toString
method.