StatusBarHeightUtil.smali

.class public Lcn/dreamtobe/kpswitch/util/StatusBarHeightUtil;
.super Ljava/lang/Object;
.source "StatusBarHeightUtil.java"


# static fields
.field private static INIT:Z = false

.field private static final STATUS_BAR_DEF_PACKAGE:Ljava/lang/String; = "android"

.field private static final STATUS_BAR_DEF_TYPE:Ljava/lang/String; = "dimen"

.field private static STATUS_BAR_HEIGHT:I = 0x0

.field private static final STATUS_BAR_NAME:Ljava/lang/String; = "status_bar_height"


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

    .line 28
    const/4 v0, 0x0

    sput-boolean v0, Lcn/dreamtobe/kpswitch/util/StatusBarHeightUtil;->INIT:Z

    .line 29
    const/16 v0, 0x32

    sput v0, Lcn/dreamtobe/kpswitch/util/StatusBarHeightUtil;->STATUS_BAR_HEIGHT:I

    return-void
.end method

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

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

    return-void
.end method

.method public static declared-synchronized getStatusBarHeight(Landroid/content/Context;)I
    .registers 8
    .param p0, "context"    # Landroid/content/Context;

    const-class v0, Lcn/dreamtobe/kpswitch/util/StatusBarHeightUtil;

    monitor-enter v0

    .line 36
    :try_start_3
    sget-boolean v1, Lcn/dreamtobe/kpswitch/util/StatusBarHeightUtil;->INIT:Z

    if-nez v1, :cond_39

    .line 37
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    const-string/jumbo v2, "status_bar_height"

    const-string v3, "dimen"

    const-string v4, "android"

    .line 38
    invoke-virtual {v1, v2, v3, v4}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I

    move-result v1

    .line 39
    .local v1, "resourceId":I
    if-lez v1, :cond_39

    .line 40
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v2

    invoke-virtual {v2, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I

    move-result v2

    sput v2, Lcn/dreamtobe/kpswitch/util/StatusBarHeightUtil;->STATUS_BAR_HEIGHT:I

    .line 41
    const/4 v3, 0x1

    sput-boolean v3, Lcn/dreamtobe/kpswitch/util/StatusBarHeightUtil;->INIT:Z

    .line 42
    const-string v4, "StatusBarHeightUtil"

    const-string v5, "Get status bar height %d"

    new-array v3, v3, [Ljava/lang/Object;

    const/4 v6, 0x0

    .line 43
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    aput-object v2, v3, v6

    invoke-static {v5, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    .line 42
    invoke-static {v4, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 47
    .end local v1    # "resourceId":I
    :cond_39
    sget v1, Lcn/dreamtobe/kpswitch/util/StatusBarHeightUtil;->STATUS_BAR_HEIGHT:I
    :try_end_3b
    .catchall {:try_start_3 .. :try_end_3b} :catchall_3d

    monitor-exit v0

    return v1

    .line 35
    .end local p0    # "context":Landroid/content/Context;
    :catchall_3d
    move-exception p0

    monitor-exit v0

    throw p0
.end method