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