RemoteInput.smali
.class public final Landroid/support/v4/app/RemoteInput;
.super Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;
.source "RemoteInput.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v4/app/RemoteInput$ImplApi20;,
Landroid/support/v4/app/RemoteInput$ImplJellybean;,
Landroid/support/v4/app/RemoteInput$ImplBase;,
Landroid/support/v4/app/RemoteInput$Impl;,
Landroid/support/v4/app/RemoteInput$Builder;
}
.end annotation
# static fields
.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 public static final FACTORY:Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;
.annotation build Landroid/support/annotation/RestrictTo;
value = {
.enum Landroid/support/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroid/support/annotation/RestrictTo$Scope;
}
.end annotation
.end field
.field private static final IMPL:Landroid/support/v4/app/RemoteInput$Impl;
.field public static final RESULTS_CLIP_LABEL:Ljava/lang/String; = "android.remoteinput.results"
.field private static final TAG:Ljava/lang/String; = "RemoteInput"
# 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 mExtras:Landroid/os/Bundle;
.field private final mLabel:Ljava/lang/CharSequence;
.field private final mResultKey:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 394
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x14
if-lt v0, v1, :cond_15
.line 395
new-instance v0, Landroid/support/v4/app/RemoteInput$ImplApi20;
invoke-direct {v0}, Landroid/support/v4/app/RemoteInput$ImplApi20;-><init>()V
sput-object v0, Landroid/support/v4/app/RemoteInput;->IMPL:Landroid/support/v4/app/RemoteInput$Impl;
.line 405
:goto_d
new-instance v0, Landroid/support/v4/app/RemoteInput$1;
invoke-direct {v0}, Landroid/support/v4/app/RemoteInput$1;-><init>()V
sput-object v0, Landroid/support/v4/app/RemoteInput;->FACTORY:Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;
return-void
.line 396
:cond_15
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x10
if-lt v0, v1, :cond_23
.line 397
new-instance v0, Landroid/support/v4/app/RemoteInput$ImplJellybean;
invoke-direct {v0}, Landroid/support/v4/app/RemoteInput$ImplJellybean;-><init>()V
sput-object v0, Landroid/support/v4/app/RemoteInput;->IMPL:Landroid/support/v4/app/RemoteInput$Impl;
goto :goto_d
.line 399
:cond_23
new-instance v0, Landroid/support/v4/app/RemoteInput$ImplBase;
invoke-direct {v0}, Landroid/support/v4/app/RemoteInput$ImplBase;-><init>()V
sput-object v0, Landroid/support/v4/app/RemoteInput;->IMPL:Landroid/support/v4/app/RemoteInput$Impl;
goto :goto_d
.end method
.method constructor <init>(Ljava/lang/String;Ljava/lang/CharSequence;[Ljava/lang/CharSequence;ZLandroid/os/Bundle;Ljava/util/Set;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/CharSequence;",
"[",
"Ljava/lang/CharSequence;",
"Z",
"Landroid/os/Bundle;",
"Ljava/util/Set",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 57
invoke-direct {p0}, Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;-><init>()V
.line 58
iput-object p1, p0, Landroid/support/v4/app/RemoteInput;->mResultKey:Ljava/lang/String;
.line 59
iput-object p2, p0, Landroid/support/v4/app/RemoteInput;->mLabel:Ljava/lang/CharSequence;
.line 60
iput-object p3, p0, Landroid/support/v4/app/RemoteInput;->mChoices:[Ljava/lang/CharSequence;
.line 61
iput-boolean p4, p0, Landroid/support/v4/app/RemoteInput;->mAllowFreeFormTextInput:Z
.line 62
iput-object p5, p0, Landroid/support/v4/app/RemoteInput;->mExtras:Landroid/os/Bundle;
.line 63
iput-object p6, p0, Landroid/support/v4/app/RemoteInput;->mAllowedDataTypes:Ljava/util/Set;
.line 64
return-void
.end method
.method public static addDataResultToIntent(Landroid/support/v4/app/RemoteInput;Landroid/content/Intent;Ljava/util/Map;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/support/v4/app/RemoteInput;",
"Landroid/content/Intent;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Landroid/net/Uri;",
">;)V"
}
.end annotation
.prologue
.line 302
sget-object v0, Landroid/support/v4/app/RemoteInput;->IMPL:Landroid/support/v4/app/RemoteInput$Impl;
invoke-interface {v0, p0, p1, p2}, Landroid/support/v4/app/RemoteInput$Impl;->addDataResultToIntent(Landroid/support/v4/app/RemoteInput;Landroid/content/Intent;Ljava/util/Map;)V
.line 303
return-void
.end method
.method public static addResultsToIntent([Landroid/support/v4/app/RemoteInput;Landroid/content/Intent;Landroid/os/Bundle;)V
.registers 4
.prologue
.line 289
sget-object v0, Landroid/support/v4/app/RemoteInput;->IMPL:Landroid/support/v4/app/RemoteInput$Impl;
invoke-interface {v0, p0, p1, p2}, Landroid/support/v4/app/RemoteInput$Impl;->addResultsToIntent([Landroid/support/v4/app/RemoteInput;Landroid/content/Intent;Landroid/os/Bundle;)V
.line 290
return-void
.end method
.method public static getDataResultsFromIntent(Landroid/content/Intent;Ljava/lang/String;)Ljava/util/Map;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Intent;",
"Ljava/lang/String;",
")",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Landroid/net/Uri;",
">;"
}
.end annotation
.prologue
.line 261
sget-object v0, Landroid/support/v4/app/RemoteInput;->IMPL:Landroid/support/v4/app/RemoteInput$Impl;
invoke-interface {v0, p0, p1}, Landroid/support/v4/app/RemoteInput$Impl;->getDataResultsFromIntent(Landroid/content/Intent;Ljava/lang/String;)Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public static getResultsFromIntent(Landroid/content/Intent;)Landroid/os/Bundle;
.registers 2
.prologue
.line 273
sget-object v0, Landroid/support/v4/app/RemoteInput;->IMPL:Landroid/support/v4/app/RemoteInput$Impl;
invoke-interface {v0, p0}, Landroid/support/v4/app/RemoteInput$Impl;->getResultsFromIntent(Landroid/content/Intent;)Landroid/os/Bundle;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public getAllowFreeFormInput()Z
.registers 2
.prologue
.line 116
iget-boolean v0, p0, Landroid/support/v4/app/RemoteInput;->mAllowFreeFormTextInput:Z
return v0
.end method
.method public getAllowedDataTypes()Ljava/util/Set;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 93
iget-object v0, p0, Landroid/support/v4/app/RemoteInput;->mAllowedDataTypes:Ljava/util/Set;
return-object v0
.end method
.method public getChoices()[Ljava/lang/CharSequence;
.registers 2
.prologue
.line 88
iget-object v0, p0, Landroid/support/v4/app/RemoteInput;->mChoices:[Ljava/lang/CharSequence;
return-object v0
.end method
.method public getExtras()Landroid/os/Bundle;
.registers 2
.prologue
.line 124
iget-object v0, p0, Landroid/support/v4/app/RemoteInput;->mExtras:Landroid/os/Bundle;
return-object v0
.end method
.method public getLabel()Ljava/lang/CharSequence;
.registers 2
.prologue
.line 80
iget-object v0, p0, Landroid/support/v4/app/RemoteInput;->mLabel:Ljava/lang/CharSequence;
return-object v0
.end method
.method public getResultKey()Ljava/lang/String;
.registers 2
.prologue
.line 72
iget-object v0, p0, Landroid/support/v4/app/RemoteInput;->mResultKey:Ljava/lang/String;
return-object v0
.end method
.method public isDataOnly()Z
.registers 2
.prologue
.line 102
invoke-virtual {p0}, Landroid/support/v4/app/RemoteInput;->getAllowFreeFormInput()Z
move-result v0
if-nez v0, :cond_25
.line 103
invoke-virtual {p0}, Landroid/support/v4/app/RemoteInput;->getChoices()[Ljava/lang/CharSequence;
move-result-object v0
if-eqz v0, :cond_13
invoke-virtual {p0}, Landroid/support/v4/app/RemoteInput;->getChoices()[Ljava/lang/CharSequence;
move-result-object v0
array-length v0, v0
if-nez v0, :cond_25
.line 104
:cond_13
invoke-virtual {p0}, Landroid/support/v4/app/RemoteInput;->getAllowedDataTypes()Ljava/util/Set;
move-result-object v0
if-eqz v0, :cond_25
.line 105
invoke-virtual {p0}, Landroid/support/v4/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_25
const/4 v0, 0x1
:goto_24
return v0
:cond_25
const/4 v0, 0x0
goto :goto_24
.end method