RemoteInput.Builder
class RemoteInput.Builder
Builder class for androidx.core.app.RemoteInput objects.
Summary
Public constructors |
|---|
|
Create a builder object for |
Public functions |
|
|---|---|
RemoteInput.Builder |
Merge additional metadata into this builder. |
RemoteInput |
build()Combine all of the options that have been set and return a new |
Bundle |
Get the metadata Bundle used by this Builder. |
RemoteInput.Builder |
setAllowDataType(mimeType: String, doAllow: Boolean)Specifies whether the user can provide arbitrary values. |
RemoteInput.Builder |
setAllowFreeFormInput(allowFreeFormTextInput: Boolean)Specifies whether the user can provide arbitrary text values. |
RemoteInput.Builder |
setChoices(choices: Array<CharSequence!>?)Specifies choices available to the user to satisfy this input. |
RemoteInput.Builder |
setEditChoicesBeforeSending(editChoicesBeforeSending: Int)Specifies whether tapping on a choice should let the user edit the input before it is sent to the app. |
RemoteInput.Builder |
setLabel(label: CharSequence?)Set a label to be displayed to the user when collecting this input. |
Public constructors
Builder
Builder(resultKey: String)
Create a builder object for androidx.core.app.RemoteInput objects.
| Parameters | |
|---|---|
resultKey: String |
the Bundle key that refers to this input when collected from the user |
Public functions
addExtras
fun addExtras(extras: Bundle): RemoteInput.Builder
Merge additional metadata into this builder.
Values within the Bundle will replace existing extras values in this Builder.
| See also | |
|---|---|
getExtras |
build
fun build(): RemoteInput
Combine all of the options that have been set and return a new androidx.core.app.RemoteInput object.
getExtras
fun getExtras(): Bundle
Get the metadata Bundle used by this Builder.
The returned Bundle is shared with this Builder.
setAllowDataType
fun setAllowDataType(mimeType: String, doAllow: Boolean): RemoteInput.Builder
Specifies whether the user can provide arbitrary values.
| Parameters | |
|---|---|
mimeType: String |
A mime type that results are allowed to come in. Be aware that text results (see |
doAllow: Boolean |
Whether the mime type should be allowed or not |
| Returns | |
|---|---|
RemoteInput.Builder |
this object for method chaining |
setAllowFreeFormInput
fun setAllowFreeFormInput(allowFreeFormTextInput: Boolean): RemoteInput.Builder
Specifies whether the user can provide arbitrary text values.
| Parameters | |
|---|---|
allowFreeFormTextInput: Boolean |
The default is |
| Returns | |
|---|---|
RemoteInput.Builder |
this object for method chaining |
setChoices
fun setChoices(choices: Array<CharSequence!>?): RemoteInput.Builder
Specifies choices available to the user to satisfy this input.
Note: Starting in Android P, these choices will always be shown on phones if the app's target SDK is >= P. However, these choices may also be rendered on other types of devices regardless of target SDK.
| Parameters | |
|---|---|
choices: Array<CharSequence!>? |
an array of pre-defined choices for users input. You must provide a non-null and non-empty array if you disabled free form input using |
| Returns | |
|---|---|
RemoteInput.Builder |
this object for method chaining |
setEditChoicesBeforeSending
fun setEditChoicesBeforeSending(editChoicesBeforeSending: Int): RemoteInput.Builder
Specifies whether tapping on a choice should let the user edit the input before it is sent to the app. The default is EDIT_CHOICES_BEFORE_SENDING_AUTO. It cannot be used if setAllowFreeFormInput has been set to false.
setLabel
fun setLabel(label: CharSequence?): RemoteInput.Builder
Set a label to be displayed to the user when collecting this input.
| Parameters | |
|---|---|
label: CharSequence? |
The label to show to users when they input a response |
| Returns | |
|---|---|
RemoteInput.Builder |
this object for method chaining |