PassBioDisplayUtil.smali

.class public Lcom/baidu/pass/biometrics/base/utils/PassBioDisplayUtil;
.super Ljava/lang/Object;
.source "PassBioDisplayUtil.java"


# direct methods
.method public constructor <init>()V
    .registers 1

    .prologue
    .line 17
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static enableNavigationBarTint(Landroid/app/Activity;I)V
    .registers 6

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

    const/16 v1, 0x13

    if-lt v0, v1, :cond_18

    .line 41
    invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v0

    .line 42
    invoke-virtual {v0}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams;

    move-result-object v1

    .line 43
    iget v2, v1, Landroid/view/WindowManager$LayoutParams;->flags:I

    const/high16 v3, 0x8000000

    or-int/2addr v2, v3

    iput v2, v1, Landroid/view/WindowManager$LayoutParams;->flags:I

    .line 44
    invoke-virtual {v0, v1}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V

    .line 46
    :cond_18
    new-instance v0, Lcom/baidu/pass/biometrics/base/utils/SapiSystemBarTintManager;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/base/utils/SapiSystemBarTintManager;-><init>(Landroid/app/Activity;)V

    .line 47
    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/base/utils/SapiSystemBarTintManager;->setNavigationBarTintEnabled(Z)V

    .line 48
    invoke-virtual {v0, p1}, Lcom/baidu/pass/biometrics/base/utils/SapiSystemBarTintManager;->setNavigationBarTintColor(I)V

    .line 49
    return-void
.end method

.method public static enableStatusBarTint(Landroid/app/Activity;I)V
    .registers 6

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

    const/16 v1, 0x13

    if-ge v0, v1, :cond_7

    .line 33
    :goto_6
    return-void

    .line 26
    :cond_7
    invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v0

    .line 27
    invoke-virtual {v0}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams;

    move-result-object v1

    .line 28
    iget v2, v1, Landroid/view/WindowManager$LayoutParams;->flags:I

    const/high16 v3, 0x4000000

    or-int/2addr v2, v3

    iput v2, v1, Landroid/view/WindowManager$LayoutParams;->flags:I

    .line 29
    invoke-virtual {v0, v1}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V

    .line 30
    new-instance v0, Lcom/baidu/pass/biometrics/base/utils/SapiSystemBarTintManager;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/base/utils/SapiSystemBarTintManager;-><init>(Landroid/app/Activity;)V

    .line 31
    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/base/utils/SapiSystemBarTintManager;->setStatusBarTintEnabled(Z)V

    .line 32
    invoke-virtual {v0, p1}, Lcom/baidu/pass/biometrics/base/utils/SapiSystemBarTintManager;->setStatusBarTintColor(I)V

    goto :goto_6
.end method

.method public static getNavigationBarHeight(Landroid/app/Activity;)I
    .registers 3

    .prologue
    .line 78
    const/4 v0, 0x0

    .line 79
    invoke-virtual {p0}, Landroid/app/Activity;->getWindowManager()Landroid/view/WindowManager;

    move-result-object v1

    invoke-static {v1}, Lcom/baidu/pass/biometrics/base/utils/PassBioDisplayUtil;->hasSoftKeys(Landroid/view/WindowManager;)Z

    move-result v1

    if-eqz v1, :cond_18

    .line 80
    new-instance v0, Lcom/baidu/pass/biometrics/base/utils/SapiSystemBarTintManager;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/base/utils/SapiSystemBarTintManager;-><init>(Landroid/app/Activity;)V

    .line 81
    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/base/utils/SapiSystemBarTintManager;->getConfig()Lcom/baidu/pass/biometrics/base/utils/SapiSystemBarTintManager$SystemBarConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/base/utils/SapiSystemBarTintManager$SystemBarConfig;->getNavigationBarHeight()I

    move-result v0

    .line 83
    :cond_18
    return v0
.end method

.method public static hasSoftKeys(Landroid/view/WindowManager;)Z
    .registers 6

    .prologue
    const/4 v0, 0x0

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

    const/16 v2, 0x13

    if-lt v1, v2, :cond_2b

    .line 57
    invoke-interface {p0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;

    move-result-object v1

    .line 59
    new-instance v2, Landroid/util/DisplayMetrics;

    invoke-direct {v2}, Landroid/util/DisplayMetrics;-><init>()V

    .line 60
    invoke-virtual {v1, v2}, Landroid/view/Display;->getRealMetrics(Landroid/util/DisplayMetrics;)V

    .line 62
    iget v3, v2, Landroid/util/DisplayMetrics;->heightPixels:I

    .line 63
    iget v2, v2, Landroid/util/DisplayMetrics;->widthPixels:I

    .line 65
    new-instance v4, Landroid/util/DisplayMetrics;

    invoke-direct {v4}, Landroid/util/DisplayMetrics;-><init>()V

    .line 66
    invoke-virtual {v1, v4}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V

    .line 68
    iget v1, v4, Landroid/util/DisplayMetrics;->heightPixels:I

    .line 69
    iget v4, v4, Landroid/util/DisplayMetrics;->widthPixels:I

    .line 71
    sub-int/2addr v2, v4

    if-gtz v2, :cond_2a

    sub-int v1, v3, v1

    if-lez v1, :cond_2b

    :cond_2a
    const/4 v0, 0x1

    .line 74
    :cond_2b
    return v0
.end method