# Print output for @column tags ?> ContentInfo - Android SDK | Android Developers

Most visited

Recently visited

ContentInfo

public final class ContentInfo
extends Object implements Parcelable

java.lang.Object
   ↳ android.view.ContentInfo


Holds all the relevant data for a request to View#performReceiveContent.

Summary

Nested classes

class ContentInfo.Builder

Builder for ContentInfo

Constants

int FLAG_CONVERT_TO_PLAIN_TEXT

Flag requesting that the content should be converted to plain text prior to inserting.

int SOURCE_APP

Specifies that the operation was triggered by the app that contains the target view.

int SOURCE_AUTOFILL

Specifies that the operation was triggered by the autofill framework.

int SOURCE_CLIPBOARD

Specifies that the operation was triggered by a paste from the clipboard (e.g. "Paste" or "Paste as plain text" action in the insertion/selection menu).

int SOURCE_DRAG_AND_DROP

Specifies that the operation was triggered by the drag/drop framework.

int SOURCE_INPUT_METHOD

Specifies that the operation was triggered from the soft keyboard (also known as input method editor or IME).

int SOURCE_PROCESS_TEXT

Specifies that the operation was triggered by a result from a PROCESS_TEXT action in the selection menu.

Inherited constants

Fields

public static final Creator<ContentInfo> CREATOR

Creates ContentInfo instances from parcels.

Public methods

int describeContents()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.

ClipData getClip()

The data to be inserted.

Bundle getExtras()

Optional additional metadata.

int getFlags()

Optional flags that control the insertion behavior.

Uri getLinkUri()

Optional http/https URI for the content that may be provided by the IME.

int getSource()

The source of the operation.

String toString()

Returns a string representation of the object.

void writeToParcel(Parcel dest, int flags)

Writes this object into the given parcel.

Inherited methods

Constants

FLAG_CONVERT_TO_PLAIN_TEXT

public static final int FLAG_CONVERT_TO_PLAIN_TEXT

Flag requesting that the content should be converted to plain text prior to inserting.

Constant Value: 1 (0x00000001)

SOURCE_APP

public static final int SOURCE_APP

Specifies that the operation was triggered by the app that contains the target view.

Constant Value: 0 (0x00000000)

SOURCE_AUTOFILL

public static final int SOURCE_AUTOFILL

Specifies that the operation was triggered by the autofill framework. See https://developer.android.com/guide/topics/text/autofill for more info.

Constant Value: 4 (0x00000004)

SOURCE_CLIPBOARD

public static final int SOURCE_CLIPBOARD

Specifies that the operation was triggered by a paste from the clipboard (e.g. "Paste" or "Paste as plain text" action in the insertion/selection menu).

Constant Value: 1 (0x00000001)

SOURCE_DRAG_AND_DROP

public static final int SOURCE_DRAG_AND_DROP

Specifies that the operation was triggered by the drag/drop framework. See https://developer.android.com/guide/topics/ui/drag-drop for more info.

Constant Value: 3 (0x00000003)

SOURCE_INPUT_METHOD

public static final int SOURCE_INPUT_METHOD

Specifies that the operation was triggered from the soft keyboard (also known as input method editor or IME). See https://developer.android.com/guide/topics/text/image-keyboard for more info.

Constant Value: 2 (0x00000002)

SOURCE_PROCESS_TEXT

public static final int SOURCE_PROCESS_TEXT

Specifies that the operation was triggered by a result from a PROCESS_TEXT action in the selection menu.

Constant Value: 5 (0x00000005)

Fields

CREATOR

public static final Creator<ContentInfo> CREATOR

Creates ContentInfo instances from parcels.

Public methods

describeContents

public int describeContents ()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of writeToParcel(android.os.Parcel, int), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR bit.

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or CONTENTS_FILE_DESCRIPTOR

getClip

public ClipData getClip ()

The data to be inserted.

Returns
ClipData This value cannot be null.

getExtras

public Bundle getExtras ()

Optional additional metadata. If the source is SOURCE_INPUT_METHOD, this will include the opts passed by the IME.

Returns
Bundle This value may be null.

getFlags

public int getFlags ()

Optional flags that control the insertion behavior. See FLAG_ constants.

Returns
int Value is either 0 or FLAG_CONVERT_TO_PLAIN_TEXT

getLinkUri

public Uri getLinkUri ()

Optional http/https URI for the content that may be provided by the IME. This is only populated if the source is SOURCE_INPUT_METHOD and if a non-empty linkUri was passed by the IME.

Returns
Uri This value may be null.

getSource

public int getSource ()

The source of the operation. See SOURCE_ constants. Future versions of Android may pass additional values.

Returns
int Value is SOURCE_APP, SOURCE_CLIPBOARD, SOURCE_INPUT_METHOD, SOURCE_DRAG_AND_DROP, SOURCE_AUTOFILL, or SOURCE_PROCESS_TEXT

toString

public String toString ()

Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String This value cannot be null.

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

Writes this object into the given parcel.

Parameters
dest Parcel: The parcel to write into. This value cannot be null.

flags int: The flags to use for parceling.