.class public final Landroidx/core/app/RemoteInput; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/core/app/RemoteInput$Api26Impl;, Landroidx/core/app/RemoteInput$Api20Impl;, Landroidx/core/app/RemoteInput$Api28Impl;, Landroidx/core/app/RemoteInput$Api29Impl;, Landroidx/core/app/RemoteInput$Builder;, Landroidx/core/app/RemoteInput$EditChoicesBeforeSending;, Landroidx/core/app/RemoteInput$Source; } .end annotation # static fields .field public static final EDIT_CHOICES_BEFORE_SENDING_AUTO:I = 0x0 .field public static final EDIT_CHOICES_BEFORE_SENDING_DISABLED:I = 0x1 .field public static final EDIT_CHOICES_BEFORE_SENDING_ENABLED:I = 0x2 .field private static final EXTRA_DATA_TYPE_RESULTS_DATA:Ljava/lang/String; = "android.remoteinput.dataTypeResultsData" .field public static final EXTRA_RESULTS_DATA:Ljava/lang/String; = "android.remoteinput.resultsData" .field private static final EXTRA_RESULTS_SOURCE:Ljava/lang/String; = "android.remoteinput.resultsSource" .field public static final RESULTS_CLIP_LABEL:Ljava/lang/String; = "android.remoteinput.results" .field public static final SOURCE_CHOICE:I = 0x1 .field public static final SOURCE_FREE_FORM_INPUT:I # instance fields .field private final mAllowFreeFormTextInput:Z .field private final mAllowedDataTypes:Ljava/util/Set; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Set<", "Ljava/lang/String;", ">;" } .end annotation .end field .field private final mChoices:[Ljava/lang/CharSequence; .field private final mEditChoicesBeforeSending:I .field private final mExtras:Landroid/os/Bundle; .field private final mLabel:Ljava/lang/CharSequence; .field private final mResultKey:Ljava/lang/String; # direct methods .method public constructor (Ljava/lang/String;Ljava/lang/CharSequence;[Ljava/lang/CharSequence;ZILandroid/os/Bundle;Ljava/util/Set;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/lang/CharSequence;", "[", "Ljava/lang/CharSequence;", "ZI", "Landroid/os/Bundle;", "Ljava/util/Set<", "Ljava/lang/String;", ">;)V" } .end annotation .line 93 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Landroidx/core/app/RemoteInput;->mResultKey:Ljava/lang/String; iput-object p2, p0, Landroidx/core/app/RemoteInput;->mLabel:Ljava/lang/CharSequence; iput-object p3, p0, Landroidx/core/app/RemoteInput;->mChoices:[Ljava/lang/CharSequence; iput-boolean p4, p0, Landroidx/core/app/RemoteInput;->mAllowFreeFormTextInput:Z iput p5, p0, Landroidx/core/app/RemoteInput;->mEditChoicesBeforeSending:I iput-object p6, p0, Landroidx/core/app/RemoteInput;->mExtras:Landroid/os/Bundle; iput-object p7, p0, Landroidx/core/app/RemoteInput;->mAllowedDataTypes:Ljava/util/Set; .line 101 invoke-virtual {p0}, Landroidx/core/app/RemoteInput;->getEditChoicesBeforeSending()I move-result p1 const/4 p2, 0x2 if-ne p1, p2, :cond_1 .line 102 invoke-virtual {p0}, Landroidx/core/app/RemoteInput;->getAllowFreeFormInput()Z move-result p1 if-eqz p1, :cond_0 goto :goto_0 .line 103 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "setEditChoicesBeforeSending requires setAllowFreeFormInput" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 :cond_1 :goto_0 return-void .end method .method public static addDataResultToIntent(Landroidx/core/app/RemoteInput;Landroid/content/Intent;Ljava/util/Map;)V .locals 0 .param p0 # Landroidx/core/app/RemoteInput; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroid/content/Intent; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/util/Map; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/core/app/RemoteInput;", "Landroid/content/Intent;", "Ljava/util/Map<", "Ljava/lang/String;", "Landroid/net/Uri;", ">;)V" } .end annotation .line 472 invoke-static {p0, p1, p2}, Landroidx/core/app/RemoteInput$Api26Impl;->addDataResultToIntent(Landroidx/core/app/RemoteInput;Landroid/content/Intent;Ljava/util/Map;)V return-void .end method .method public static addResultsToIntent([Landroidx/core/app/RemoteInput;Landroid/content/Intent;Landroid/os/Bundle;)V .locals 0 .param p0 # [Landroidx/core/app/RemoteInput; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroid/content/Intent; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/os/Bundle; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 409 invoke-static {p0}, Landroidx/core/app/RemoteInput;->fromCompat([Landroidx/core/app/RemoteInput;)[Landroid/app/RemoteInput; move-result-object p0 invoke-static {p0, p1, p2}, Landroidx/core/app/RemoteInput$Api20Impl;->addResultsToIntent(Ljava/lang/Object;Landroid/content/Intent;Landroid/os/Bundle;)V return-void .end method .method public static fromCompat(Landroidx/core/app/RemoteInput;)Landroid/app/RemoteInput; .locals 0 .annotation build Landroidx/annotation/RequiresApi; value = 0x14 .end annotation .line 564 invoke-static {p0}, Landroidx/core/app/RemoteInput$Api20Impl;->fromCompat(Landroidx/core/app/RemoteInput;)Landroid/app/RemoteInput; move-result-object p0 return-object p0 .end method .method public static fromCompat([Landroidx/core/app/RemoteInput;)[Landroid/app/RemoteInput; .locals 3 .annotation build Landroidx/annotation/RequiresApi; value = 0x14 .end annotation if-nez p0, :cond_0 const/4 p0, 0x0 return-object p0 .line 555 :cond_0 array-length v0, p0 new-array v0, v0, [Landroid/app/RemoteInput; const/4 v1, 0x0 .line 556 :goto_0 array-length v2, p0 if-ge v1, v2, :cond_1 .line 557 aget-object v2, p0, v1 invoke-static {v2}, Landroidx/core/app/RemoteInput;->fromCompat(Landroidx/core/app/RemoteInput;)Landroid/app/RemoteInput; move-result-object v2 aput-object v2, v0, v1 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_1 return-object v0 .end method .method public static fromPlatform(Landroid/app/RemoteInput;)Landroidx/core/app/RemoteInput; .locals 0 .annotation build Landroidx/annotation/RequiresApi; value = 0x14 .end annotation .line 569 invoke-static {p0}, Landroidx/core/app/RemoteInput$Api20Impl;->fromPlatform(Ljava/lang/Object;)Landroidx/core/app/RemoteInput; move-result-object p0 return-object p0 .end method .method private static getClipDataIntentFromIntent(Landroid/content/Intent;)Landroid/content/Intent; .locals 3 .line 573 invoke-virtual {p0}, Landroid/content/Intent;->getClipData()Landroid/content/ClipData; move-result-object p0 const/4 v0, 0x0 if-nez p0, :cond_0 return-object v0 .line 577 :cond_0 invoke-virtual {p0}, Landroid/content/ClipData;->getDescription()Landroid/content/ClipDescription; move-result-object v1 const-string v2, "text/vnd.android.intent" .line 578 invoke-virtual {v1, v2}, Landroid/content/ClipDescription;->hasMimeType(Ljava/lang/String;)Z move-result v2 if-nez v2, :cond_1 return-object v0 .line 581 :cond_1 invoke-virtual {v1}, Landroid/content/ClipDescription;->getLabel()Ljava/lang/CharSequence; move-result-object v1 invoke-interface {v1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; move-result-object v1 const-string v2, "android.remoteinput.results" invoke-virtual {v1, v2}, Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z move-result v1 if-nez v1, :cond_2 return-object v0 :cond_2 const/4 v0, 0x0 .line 584 invoke-virtual {p0, v0}, Landroid/content/ClipData;->getItemAt(I)Landroid/content/ClipData$Item; move-result-object p0 invoke-virtual {p0}, Landroid/content/ClipData$Item;->getIntent()Landroid/content/Intent; move-result-object p0 return-object p0 .end method .method public static getDataResultsFromIntent(Landroid/content/Intent;Ljava/lang/String;)Ljava/util/Map; .locals 0 .param p0 # Landroid/content/Intent; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Intent;", "Ljava/lang/String;", ")", "Ljava/util/Map<", "Ljava/lang/String;", "Landroid/net/Uri;", ">;" } .end annotation .line 345 invoke-static {p0, p1}, Landroidx/core/app/RemoteInput$Api26Impl;->getDataResultsFromIntent(Landroid/content/Intent;Ljava/lang/String;)Ljava/util/Map; move-result-object p0 return-object p0 .end method .method private static getExtraResultsKeyForData(Ljava/lang/String;)Ljava/lang/String; .locals 2 .line 547 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "android.remoteinput.dataTypeResultsData" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static getResultsFromIntent(Landroid/content/Intent;)Landroid/os/Bundle; .locals 0 .param p0 # Landroid/content/Intent; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation .line 384 invoke-static {p0}, Landroidx/core/app/RemoteInput$Api20Impl;->getResultsFromIntent(Landroid/content/Intent;)Landroid/os/Bundle; move-result-object p0 return-object p0 .end method .method public static getResultsSource(Landroid/content/Intent;)I .locals 2 .param p0 # Landroid/content/Intent; .annotation build Landroidx/annotation/NonNull; .end annotation .end param sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1c if-lt v0, v1, :cond_0 .line 536 invoke-static {p0}, Landroidx/core/app/RemoteInput$Api28Impl;->getResultsSource(Landroid/content/Intent;)I move-result p0 return p0 .line 538 :cond_0 invoke-static {p0}, Landroidx/core/app/RemoteInput;->getClipDataIntentFromIntent(Landroid/content/Intent;)Landroid/content/Intent; move-result-object p0 const/4 v0, 0x0 if-nez p0, :cond_1 return v0 .line 542 :cond_1 invoke-virtual {p0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; move-result-object p0 const-string v1, "android.remoteinput.resultsSource" invoke-virtual {p0, v1, v0}, Landroid/os/BaseBundle;->getInt(Ljava/lang/String;I)I move-result p0 return p0 .end method .method public static setResultsSource(Landroid/content/Intent;I)V .locals 2 .param p0 # Landroid/content/Intent; .annotation build Landroidx/annotation/NonNull; .end annotation .end param sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1c if-lt v0, v1, :cond_0 .line 511 invoke-static {p0, p1}, Landroidx/core/app/RemoteInput$Api28Impl;->setResultsSource(Landroid/content/Intent;I)V goto :goto_0 .line 513 :cond_0 invoke-static {p0}, Landroidx/core/app/RemoteInput;->getClipDataIntentFromIntent(Landroid/content/Intent;)Landroid/content/Intent; move-result-object v0 if-nez v0, :cond_1 .line 515 new-instance v0, Landroid/content/Intent; invoke-direct {v0}, Landroid/content/Intent;->()V :cond_1 const-string v1, "android.remoteinput.resultsSource" .line 517 invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent; const-string p1, "android.remoteinput.results" .line 518 invoke-static {p1, v0}, Landroid/content/ClipData;->newIntent(Ljava/lang/CharSequence;Landroid/content/Intent;)Landroid/content/ClipData; move-result-object p1 invoke-virtual {p0, p1}, Landroid/content/Intent;->setClipData(Landroid/content/ClipData;)V :goto_0 return-void .end method # virtual methods .method public getAllowFreeFormInput()Z .locals 1 iget-boolean v0, p0, Landroidx/core/app/RemoteInput;->mAllowFreeFormTextInput:Z return v0 .end method .method public getAllowedDataTypes()Ljava/util/Set; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set<", "Ljava/lang/String;", ">;" } .end annotation iget-object v0, p0, Landroidx/core/app/RemoteInput;->mAllowedDataTypes:Ljava/util/Set; return-object v0 .end method .method public getChoices()[Ljava/lang/CharSequence; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Landroidx/core/app/RemoteInput;->mChoices:[Ljava/lang/CharSequence; return-object v0 .end method .method public getEditChoicesBeforeSending()I .locals 1 iget v0, p0, Landroidx/core/app/RemoteInput;->mEditChoicesBeforeSending:I return v0 .end method .method public getExtras()Landroid/os/Bundle; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/core/app/RemoteInput;->mExtras:Landroid/os/Bundle; return-object v0 .end method .method public getLabel()Ljava/lang/CharSequence; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Landroidx/core/app/RemoteInput;->mLabel:Ljava/lang/CharSequence; return-object v0 .end method .method public getResultKey()Ljava/lang/String; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/core/app/RemoteInput;->mResultKey:Ljava/lang/String; return-object v0 .end method .method public isDataOnly()Z .locals 1 .line 146 invoke-virtual {p0}, Landroidx/core/app/RemoteInput;->getAllowFreeFormInput()Z move-result v0 if-nez v0, :cond_1 .line 147 invoke-virtual {p0}, Landroidx/core/app/RemoteInput;->getChoices()[Ljava/lang/CharSequence; move-result-object v0 if-eqz v0, :cond_0 invoke-virtual {p0}, Landroidx/core/app/RemoteInput;->getChoices()[Ljava/lang/CharSequence; move-result-object v0 array-length v0, v0 if-nez v0, :cond_1 .line 148 :cond_0 invoke-virtual {p0}, Landroidx/core/app/RemoteInput;->getAllowedDataTypes()Ljava/util/Set; move-result-object v0 if-eqz v0, :cond_1 .line 149 invoke-virtual {p0}, Landroidx/core/app/RemoteInput;->getAllowedDataTypes()Ljava/util/Set; move-result-object v0 invoke-interface {v0}, Ljava/util/Set;->isEmpty()Z move-result v0 if-nez v0, :cond_1 const/4 v0, 0x1 goto :goto_0 :cond_1 const/4 v0, 0x0 :goto_0 return v0 .end method