PhonePadUtils.smali

.class public Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;
.super Ljava/lang/Object;
.source "PhonePadUtils.java"


# static fields
.field private static final PAD_DIALOG_WIDTH_RATIO_LAND:F = 0.75f

.field private static final PAD_DIALOG_WIDTH_RATIO_PORT:F = 0.65f

.field private static final PHONE_DIALOG_WIDTH_RATIO:F = 0.95f

.field public static final ROTATION_0_DEGREE:I = 0x0

.field public static final ROTATION_180_DEGREE:I = 0x2

.field public static final ROTATION_270_DEGREE:I = 0x3

.field public static final ROTATION_90_DEGREE:I = 0x1

.field public static final ROTATION_UNSPECIFIED:I = -0x1

.field private static m_bHasDetected:Z

.field private static m_bIsPad:Z

.field private static m_bNormotopiaPortrait:Z

.field private static m_iScreenRotation:I


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

    .prologue
    .line 31
    const/4 v0, -0x1

    sput v0, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_iScreenRotation:I

    .line 35
    const/4 v0, 0x1

    sput-boolean v0, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_bNormotopiaPortrait:Z

    return-void
.end method

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

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

    return-void
.end method

.method public static getDialogWidthRatio(Landroid/content/Context;I)F
    .registers 3

    .prologue
    .line 101
    invoke-static {p0}, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->isPad(Landroid/content/Context;)Z

    move-result v0

    if-eqz v0, :cond_2d

    .line 102
    const/4 v0, -0x1

    if-ne p1, v0, :cond_20

    .line 104
    const-string/jumbo v0, "window"

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

    move-result-object v0

    check-cast v0, Landroid/view/WindowManager;

    check-cast v0, Landroid/view/WindowManager;

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

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/Display;->getRotation()I

    move-result v0

    invoke-static {v0}, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->transformRotationToOrientation(I)I

    move-result p1

    .line 108
    :cond_20
    if-eqz p1, :cond_26

    const/16 v0, 0x8

    if-ne p1, v0, :cond_29

    .line 110
    :cond_26
    const/high16 v0, 0x3f400000    # 0.75f

    .line 117
    :goto_28
    return v0

    .line 113
    :cond_29
    const v0, 0x3f266666    # 0.65f

    goto :goto_28

    .line 117
    :cond_2d
    const v0, 0x3f733333    # 0.95f

    goto :goto_28
.end method

.method public static getScreenRotation()I
    .registers 1

    .prologue
    .line 158
    sget v0, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_iScreenRotation:I

    return v0
.end method

.method public static isPad(Landroid/content/Context;)Z
    .registers 4

    .prologue
    const/4 v2, 0x1

    .line 86
    sget-boolean v0, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_bHasDetected:Z

    if-nez v0, :cond_1b

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

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;

    move-result-object v0

    iget v0, v0, Landroid/content/res/Configuration;->screenLayout:I

    and-int/lit8 v0, v0, 0xf

    .line 88
    const/4 v1, 0x4

    if-eq v0, v1, :cond_17

    const/4 v1, 0x3

    if-ne v0, v1, :cond_1e

    .line 90
    :cond_17
    sput-boolean v2, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_bIsPad:Z

    .line 95
    :goto_19
    sput-boolean v2, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_bHasDetected:Z

    .line 97
    :cond_1b
    sget-boolean v0, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_bIsPad:Z

    return v0

    .line 93
    :cond_1e
    const/4 v0, 0x0

    sput-boolean v0, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_bIsPad:Z

    goto :goto_19
.end method

.method public static setActivityOrientation(Landroid/app/Activity;)V
    .registers 2

    .prologue
    .line 169
    const/4 v0, 0x1

    invoke-virtual {p0, v0}, Landroid/app/Activity;->setRequestedOrientation(I)V

    .line 170
    return-void
.end method

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

    .prologue
    const/4 v3, 0x1

    const/4 v2, 0x0

    .line 45
    invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;

    move-result-object v0

    .line 55
    if-eqz p1, :cond_b

    const/4 v1, 0x2

    if-ne p1, v1, :cond_1d

    .line 57
    :cond_b
    invoke-static {v0}, Lcom/cleanmaster/base/util/system/DimenUtils;->getScreenWidth(Landroid/content/Context;)I

    move-result v1

    invoke-static {v0}, Lcom/cleanmaster/base/util/system/DimenUtils;->getScreenHeight(Landroid/content/Context;)I

    move-result v0

    if-le v1, v0, :cond_1a

    .line 59
    sput-boolean v2, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_bNormotopiaPortrait:Z

    .line 78
    :goto_17
    sput p1, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_iScreenRotation:I

    .line 79
    return-void

    .line 63
    :cond_1a
    sput-boolean v3, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_bNormotopiaPortrait:Z

    goto :goto_17

    .line 68
    :cond_1d
    invoke-static {v0}, Lcom/cleanmaster/base/util/system/DimenUtils;->getScreenWidth(Landroid/content/Context;)I

    move-result v1

    invoke-static {v0}, Lcom/cleanmaster/base/util/system/DimenUtils;->getScreenHeight(Landroid/content/Context;)I

    move-result v0

    if-le v1, v0, :cond_2a

    .line 70
    sput-boolean v3, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_bNormotopiaPortrait:Z

    goto :goto_17

    .line 74
    :cond_2a
    sput-boolean v2, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_bNormotopiaPortrait:Z

    goto :goto_17
.end method

.method public static transformRequestedOrientationToString(I)Ljava/lang/String;
    .registers 2

    .prologue
    .line 179
    const-string v0, ""

    .line 180
    packed-switch p0, :pswitch_data_2c

    .line 218
    const-string v0, "error"

    .line 221
    :goto_7
    return-object v0

    .line 182
    :pswitch_8
    const-string v0, "SCREEN_ORIENTATION_BEHIND"

    goto :goto_7

    .line 185
    :pswitch_b
    const-string v0, "SCREEN_ORIENTATION_FULL_SENSOR"

    goto :goto_7

    .line 188
    :pswitch_e
    const-string v0, "SCREEN_ORIENTATION_LANDSCAPE"

    goto :goto_7

    .line 191
    :pswitch_11
    const-string v0, "SCREEN_ORIENTATION_NOSENSOR"

    goto :goto_7

    .line 194
    :pswitch_14
    const-string v0, "SCREEN_ORIENTATION_PORTRAIT"

    goto :goto_7

    .line 197
    :pswitch_17
    const-string v0, "SCREEN_ORIENTATION_REVERSE_LANDSCAPE"

    goto :goto_7

    .line 200
    :pswitch_1a
    const-string v0, "SCREEN_ORIENTATION_REVERSE_PORTRAIT"

    goto :goto_7

    .line 203
    :pswitch_1d
    const-string v0, "SCREEN_ORIENTATION_SENSOR"

    goto :goto_7

    .line 206
    :pswitch_20
    const-string v0, "SCREEN_ORIENTATION_SENSOR_LANDSCAPE"

    goto :goto_7

    .line 209
    :pswitch_23
    const-string v0, "SCREEN_ORIENTATION_SENSOR_PORTRAIT"

    goto :goto_7

    .line 212
    :pswitch_26
    const-string v0, "SCREEN_ORIENTATION_UNSPECIFIED"

    goto :goto_7

    .line 215
    :pswitch_29
    const-string v0, "SCREEN_ORIENTATION_USER"

    goto :goto_7

    .line 180
    :pswitch_data_2c
    .packed-switch -0x1
        :pswitch_26
        :pswitch_e
        :pswitch_14
        :pswitch_29
        :pswitch_8
        :pswitch_1d
        :pswitch_11
        :pswitch_20
        :pswitch_23
        :pswitch_17
        :pswitch_1a
        :pswitch_b
    .end packed-switch
.end method

.method private static transformRotationToOrientation(I)I
    .registers 6

    .prologue
    const/16 v2, 0x9

    const/16 v3, 0x8

    const/4 v4, 0x1

    const/4 v1, 0x0

    const/4 v0, -0x1

    .line 123
    if-ne p0, v0, :cond_a

    .line 149
    :goto_9
    return v0

    .line 126
    :cond_a
    packed-switch p0, :pswitch_data_2e

    .line 146
    sget-boolean v0, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_bNormotopiaPortrait:Z

    if-eqz v0, :cond_2b

    move v0, v4

    .line 147
    goto :goto_9

    .line 128
    :pswitch_13
    sget-boolean v0, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_bNormotopiaPortrait:Z

    if-eqz v0, :cond_19

    move v0, v1

    .line 129
    goto :goto_9

    :cond_19
    move v0, v2

    .line 131
    goto :goto_9

    .line 134
    :pswitch_1b
    sget-boolean v0, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_bNormotopiaPortrait:Z

    if-eqz v0, :cond_21

    move v0, v2

    .line 135
    goto :goto_9

    :cond_21
    move v0, v3

    .line 137
    goto :goto_9

    .line 140
    :pswitch_23
    sget-boolean v0, Lcom/cleanmaster/hpsharelib/utils/system/PhonePadUtils;->m_bNormotopiaPortrait:Z

    if-eqz v0, :cond_29

    move v0, v3

    .line 141
    goto :goto_9

    :cond_29
    move v0, v4

    .line 143
    goto :goto_9

    :cond_2b
    move v0, v1

    .line 149
    goto :goto_9

    .line 126
    nop

    :pswitch_data_2e
    .packed-switch 0x1
        :pswitch_13
        :pswitch_1b
        :pswitch_23
    .end packed-switch
.end method