b.smali

.class public final Lsg/bigo/live/support64/floatwindow/b;
.super Ljava/lang/Object;
.source "SourceFile"


# static fields
.field public static a:Z = false


# direct methods
.method static constructor <clinit>()V
    .registers 0

    return-void
.end method

.method public static a()V
    .registers 2

    const-string v0, "LiveFloatWindowUtils"

    const-string v1, "exitLiveFloat"

    .line 44
    invoke-static {v0, v1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 50
    :try_start_7
    invoke-static {}, Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;->h()Z

    move-result v0

    if-eqz v0, :cond_12

    .line 51
    sget-object v0, Lsg/bigo/live/support64/floatwindow/-$$Lambda$b$Buck1_DxtHtgUDpE2waM_LJeE44;->INSTANCE:Lsg/bigo/live/support64/floatwindow/-$$Lambda$b$Buck1_DxtHtgUDpE2waM_LJeE44;

    invoke-static {v0}, Lsg/bigo/common/ac;->a(Ljava/lang/Runnable;)V

    .line 59
    :cond_12
    invoke-static {}, Lsg/bigo/live/support64/k;->b()Lsg/bigo/live/support64/m;

    move-result-object v0

    const/4 v1, 0x0

    invoke-interface {v0, v1}, Lsg/bigo/live/support64/m;->a(Z)V
    :try_end_1a
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_1a} :catch_1a

    :catch_1a
    return-void
.end method

.method public static a(J)V
    .registers 6

    .line 232
    invoke-static {}, Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;->h()Z

    move-result v0

    if-eqz v0, :cond_19

    invoke-static {}, Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;->i()Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;

    move-result-object v0

    if-eqz v0, :cond_19

    .line 233
    invoke-static {}, Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;->i()Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;

    move-result-object v0

    .line 6383
    sget-wide v1, Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;->a:J

    cmp-long v3, p0, v1

    if-eqz v3, :cond_19

    .line 6386
    invoke-virtual {v0}, Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;->g()V

    :cond_19
    return-void
.end method

.method public static a(Lsg/bigo/live/support64/activity/BaseActivity;)V
    .registers 10

    .line 171
    invoke-static {p0}, Lsg/bigo/live/support64/floatwindow/b;->a(Landroid/content/Context;)Z

    move-result v0

    const-string v1, "LiveFloatWindowUtils"

    if-eqz v0, :cond_e

    const-string p0, "showLiveInFloatWindowIfNeeded Skipped: Screen Off"

    .line 172
    invoke-static {v1, p0}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    .line 175
    :cond_e
    instance-of v0, p0, Lsg/bigo/live/support64/activity/liveviewer/LiveViewerActivity;

    if-nez v0, :cond_16

    instance-of v2, p0, Lsg/bigo/live/support64/activity/livecamera/LiveCameraActivity;

    if-eqz v2, :cond_117

    .line 176
    :cond_16
    invoke-static {}, Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;->h()Z

    move-result v2

    if-nez v2, :cond_117

    const/4 v2, 0x1

    const-string v3, "resumeLiveFloatWindow Failed: Room Changed"

    const/4 v4, 0x0

    if-eqz v0, :cond_37

    .line 2247
    invoke-static {}, Lsg/bigo/live/support64/k;->a()Lsg/bigo/live/support64/o;

    move-result-object v0

    invoke-virtual {v0}, Lsg/bigo/live/support64/o;->n()J

    move-result-wide v5

    .line 2248
    move-object v0, p0

    check-cast v0, Lsg/bigo/live/support64/activity/liveviewer/LiveViewerActivity;

    .line 2389
    iget-wide v7, v0, Lsg/bigo/live/support64/activity/liveviewer/LiveViewerActivity;->f:J

    cmp-long v0, v5, v7

    if-eqz v0, :cond_53

    .line 2249
    invoke-static {v1, v3}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_54

    .line 2252
    :cond_37
    instance-of v0, p0, Lsg/bigo/live/support64/activity/livecamera/LiveCameraActivity;

    if-eqz v0, :cond_53

    .line 2253
    invoke-static {}, Lsg/bigo/live/support64/k;->a()Lsg/bigo/live/support64/o;

    move-result-object v0

    invoke-virtual {v0}, Lsg/bigo/live/support64/o;->p()J

    move-result-wide v5

    invoke-static {}, Lsg/bigo/live/support64/k;->a()Lsg/bigo/live/support64/o;

    move-result-object v0

    invoke-virtual {v0}, Lsg/bigo/live/support64/o;->o()J

    move-result-wide v7

    cmp-long v0, v5, v7

    if-eqz v0, :cond_53

    .line 2254
    invoke-static {v1, v3}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_54

    :cond_53
    const/4 v2, 0x0

    :goto_54
    if-eqz v2, :cond_5c

    const-string p0, "showLiveInFloatWindowIfNeeded Skipped: Room Session Changed"

    .line 178
    invoke-static {v1, p0}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    .line 181
    :cond_5c
    invoke-static {}, Lsg/bigo/live/support64/activity/BaseActivity;->e()Lsg/bigo/live/support64/activity/BaseActivity;

    move-result-object v0

    .line 182
    instance-of v2, v0, Lsg/bigo/live/support64/activity/liveviewer/LiveViewerActivity;

    if-nez v2, :cond_68

    instance-of v2, v0, Lsg/bigo/live/support64/activity/livecamera/LiveCameraActivity;

    if-eqz v2, :cond_74

    .line 187
    :cond_68
    invoke-virtual {v0, p0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_74

    const-string p0, "showLiveInFloatWindowIfNeeded Skipped: New Live Activity Covered"

    .line 188
    invoke-static {v1, p0}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    .line 192
    :cond_74
    invoke-virtual {p0}, Lsg/bigo/live/support64/activity/BaseActivity;->getIntent()Landroid/content/Intent;

    move-result-object v0

    const-string v2, "start_live_community"

    invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const/4 v3, 0x0

    .line 194
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v5

    if-nez v5, :cond_a7

    .line 195
    new-instance v3, Landroid/os/Bundle;

    invoke-direct {v3}, Landroid/os/Bundle;-><init>()V

    .line 196
    invoke-virtual {v3, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    .line 197
    invoke-virtual {p0}, Lsg/bigo/live/support64/activity/BaseActivity;->getIntent()Landroid/content/Intent;

    move-result-object v0

    const-string v2, "start_community_id"

    invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v3, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    .line 198
    invoke-virtual {p0}, Lsg/bigo/live/support64/activity/BaseActivity;->getIntent()Landroid/content/Intent;

    move-result-object v0

    const-string v2, "start_enter_type"

    invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v3, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    .line 3121
    :cond_a7
    invoke-static {}, Lsg/bigo/live/support64/k;->a()Lsg/bigo/live/support64/o;

    move-result-object v0

    invoke-virtual {v0}, Lsg/bigo/live/support64/o;->z()Z

    move-result v0

    if-eqz v0, :cond_117

    invoke-static {}, Lsg/bigo/live/support64/k;->a()Lsg/bigo/live/support64/o;

    move-result-object v0

    invoke-virtual {v0}, Lsg/bigo/live/support64/o;->A()I

    move-result v0

    const/4 v2, 0x5

    if-ne v0, v2, :cond_bd

    goto :goto_117

    .line 3124
    :cond_bd
    invoke-static {}, Lsg/bigo/live/support64/floatwindow/b;->b()Z

    move-result v0

    if-eqz v0, :cond_d1

    const-string v0, "resumeLiveFloatWindow"

    .line 3125
    invoke-static {v1, v0}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    const-string v0, "startLiveInFloatWindow"

    .line 4072
    invoke-static {v1, v0}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 4073
    invoke-static {p0, v3}, Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;->a(Landroid/content/Context;Landroid/os/Bundle;)V

    goto :goto_117

    :cond_d1
    const-string v0, "resmueLiveFloatWindow : No permission, jumping to setting page!"

    .line 3129
    invoke-static {v1, v0}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 3130
    new-instance v0, Landroid/content/Intent;

    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "package:"

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    .line 3131
    invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;

    move-result-object v3

    invoke-virtual {v3}, Lcom/imo/android/imoim/IMO;->getPackageName()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v2

    const-string v3, "android.settings.action.MANAGE_OVERLAY_PERMISSION"

    invoke-direct {v0, v3, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V

    .line 3132
    invoke-static {p0, v4, v0, v4}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;

    move-result-object p0

    .line 3134
    :try_start_fb
    invoke-virtual {p0}, Landroid/app/PendingIntent;->send()V
    :try_end_fe
    .catch Landroid/app/PendingIntent$CanceledException; {:try_start_fb .. :try_end_fe} :catch_ff

    goto :goto_100

    :catch_ff
    nop

    .line 3152
    :goto_100
    invoke-static {}, Lsg/bigo/live/support64/k;->a()Lsg/bigo/live/support64/o;

    move-result-object p0

    invoke-virtual {p0}, Lsg/bigo/live/support64/o;->B()Z

    move-result p0

    if-nez p0, :cond_114

    invoke-static {}, Lsg/bigo/live/support64/k;->g()Lsg/bigo/live/support64/controllers/micconnect/a;

    move-result-object p0

    invoke-virtual {p0}, Lsg/bigo/live/support64/controllers/micconnect/a;->t()Z

    move-result p0

    if-eqz p0, :cond_117

    .line 3153
    :cond_114
    invoke-static {}, Lsg/bigo/live/support64/a;->b()V

    :cond_117
    :goto_117
    const-string p0, "showLiveInFloatWindowIfNeeded Skipped: Requirement  met"

    .line 203
    invoke-static {v1, p0}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method public static a(Landroid/content/Context;)Z
    .registers 5

    const-string v0, "LiveFloatWindowUtils"

    const-string v1, "isScreenOff"

    .line 262
    invoke-static {v0, v1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 264
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    const-string v2, "power"

    const/16 v3, 0x14

    if-lt v1, v3, :cond_1a

    .line 265
    invoke-virtual {p0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Landroid/os/PowerManager;

    invoke-virtual {p0}, Landroid/os/PowerManager;->isInteractive()Z

    move-result p0

    goto :goto_24

    .line 267
    :cond_1a
    invoke-virtual {p0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Landroid/os/PowerManager;

    invoke-virtual {p0}, Landroid/os/PowerManager;->isScreenOn()Z

    move-result p0

    :goto_24
    xor-int/lit8 p0, p0, 0x1

    .line 269
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "isScreenOff :"

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    if-eqz p0, :cond_32

    const-string v2, " true"

    goto :goto_34

    :cond_32
    const-string v2, "false"

    :goto_34
    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    return p0
.end method

.method public static b(Lsg/bigo/live/support64/activity/BaseActivity;)V
    .registers 3

    const-string v0, "LiveFloatWindowUtils"

    const-string v1, "hideLiveInFloatWindowIfneeded"

    .line 212
    invoke-static {v0, v1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 213
    instance-of v1, p0, Lsg/bigo/live/support64/activity/liveviewer/LiveViewerActivity;

    if-nez v1, :cond_f

    instance-of v1, p0, Lsg/bigo/live/support64/activity/livecamera/LiveCameraActivity;

    if-eqz v1, :cond_3b

    :cond_f
    const-string v1, "hideLiveInFloatWindow"

    .line 4219
    invoke-static {v0, v1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 4220
    invoke-static {}, Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;->h()Z

    move-result v1

    if-eqz v1, :cond_3b

    const-string v1, "try hide existing float window"

    .line 4221
    invoke-static {v0, v1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    const-string v1, "hideLiveFloat"

    .line 5110
    invoke-static {v0, v1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    const-string v1, "stopLiveInFloatWindow"

    .line 6080
    invoke-static {v0, v1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 6081
    invoke-static {p0}, Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;->a(Landroid/content/Context;)V

    .line 4223
    invoke-static {}, Lsg/bigo/live/support64/floatwindow/a;->b()Z

    move-result p0

    if-eqz p0, :cond_37

    const/4 p0, 0x4

    .line 4224
    invoke-static {p0}, Lsg/bigo/live/support64/floatwindow/a;->a(I)V

    return-void

    :cond_37
    const/4 p0, 0x5

    .line 4226
    invoke-static {p0}, Lsg/bigo/live/support64/floatwindow/a;->a(I)V

    :cond_3b
    return-void
.end method

.method public static b()Z
    .registers 2

    .line 242
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x17

    if-lt v0, v1, :cond_13

    invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;

    move-result-object v0

    invoke-static {v0}, Landroid/provider/Settings;->canDrawOverlays(Landroid/content/Context;)Z

    move-result v0

    if-eqz v0, :cond_11

    goto :goto_13

    :cond_11
    const/4 v0, 0x0

    return v0

    :cond_13
    :goto_13
    const/4 v0, 0x1

    return v0
.end method

.method public static c()V
    .registers 0

    .line 274
    invoke-static {}, Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;->c()V

    return-void
.end method

.method private static synthetic d()V
    .registers 3

    .line 52
    sget-object v0, Lsg/bigo/live/support64/floatwindow/-$$Lambda$b$6kRG4uf7li6gLhAJ4oTBeCkxSOs;->INSTANCE:Lsg/bigo/live/support64/floatwindow/-$$Lambda$b$6kRG4uf7li6gLhAJ4oTBeCkxSOs;

    const-string v1, "exitLiveAndFloat"

    const/4 v2, 0x2

    invoke-static {v1, v0, v2}, Lsg/bigo/live/support64/utils/o;->a(Ljava/lang/String;Ljava/lang/Runnable;I)V

    return-void
.end method

.method private static synthetic e()V
    .registers 1

    .line 54
    invoke-static {}, Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;->i()Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;

    move-result-object v0

    invoke-virtual {v0}, Lsg/bigo/live/support64/floatwindow/RoomFloatWindowService;->e()V

    return-void
.end method

.method public static synthetic lambda$6kRG4uf7li6gLhAJ4oTBeCkxSOs()V
    .registers 0

    invoke-static {}, Lsg/bigo/live/support64/floatwindow/b;->e()V

    return-void
.end method

.method public static synthetic lambda$Buck1_DxtHtgUDpE2waM_LJeE44()V
    .registers 0

    invoke-static {}, Lsg/bigo/live/support64/floatwindow/b;->d()V

    return-void
.end method