InputContentInfoCompat
public final class InputContentInfoCompat
Helper for accessing features in InputContentInfo introduced after API level 13 in a backwards compatible fashion.
Summary
Public constructors |
|---|
InputContentInfoCompat(Constructs |
Public methods |
|
|---|---|
@NonNull Uri |
|
@NonNull ClipDescription |
|
@Nullable Uri |
|
void |
Releases a temporary read-only access permission for content URI associated with this object. |
void |
Requests a temporary read-only access permission for content URI associated with this object. |
@Nullable Object |
unwrap()Gets the underlying framework android.view.inputmethod.InputContentInfo object. |
static @Nullable InputContentInfoCompat |
Creates an instance from a framework android.view.inputmethod.InputContentInfo object. |
Public constructors
InputContentInfoCompat
public InputContentInfoCompat(
@NonNull Uri contentUri,
@NonNull ClipDescription description,
@Nullable Uri linkUri
)
Constructs InputContentInfoCompat.
| Parameters | |
|---|---|
@NonNull Uri contentUri |
content URI to be exported from the input method. This cannot be |
@NonNull ClipDescription description |
a |
@Nullable Uri linkUri |
an optional |
Public methods
getDescription
public @NonNull ClipDescription getDescription()
| Returns | |
|---|---|
@NonNull ClipDescription |
|
releasePermission
public void releasePermission()
Releases a temporary read-only access permission for content URI associated with this object.
Does nothing if the temporary permission is not granted.
requestPermission
public void requestPermission()
Requests a temporary read-only access permission for content URI associated with this object.
The lifecycle of the permission granted here is tied to this object instance. If the permission is not released explicitly via releasePermission, it will be released automatically when there are no more references to this object.
Does nothing if the temporary permission is already granted.
unwrap
public @Nullable Object unwrap()
Gets the underlying framework android.view.inputmethod.InputContentInfo object.
This method always returns null on API <= 24.
wrap
public static @Nullable InputContentInfoCompat wrap(@Nullable Object inputContentInfo)
Creates an instance from a framework android.view.inputmethod.InputContentInfo object.
This method always returns null on API <= 24.
| Parameters | |
|---|---|
@Nullable Object inputContentInfo |
an android.view.inputmethod.InputContentInfo object, or |
| Returns | |
|---|---|
@Nullable InputContentInfoCompat |
an equivalent |