ScreenUtils.smali
.class public final Lcn/qqtheme/framework/util/ScreenUtils;
.super Ljava/lang/Object;
.source "ScreenUtils.java"
# static fields
.field private static dm:Landroid/util/DisplayMetrics;
.field private static isFullScreen:Z
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static density(Landroid/content/Context;)F
.registers 1
.line 1
invoke-static {p0}, Lcn/qqtheme/framework/util/ScreenUtils;->displayMetrics(Landroid/content/Context;)Landroid/util/DisplayMetrics;
move-result-object p0
iget p0, p0, Landroid/util/DisplayMetrics;->density:F
return p0
.end method
.method public static densityDpi(Landroid/content/Context;)I
.registers 1
.line 1
invoke-static {p0}, Lcn/qqtheme/framework/util/ScreenUtils;->displayMetrics(Landroid/content/Context;)Landroid/util/DisplayMetrics;
move-result-object p0
iget p0, p0, Landroid/util/DisplayMetrics;->densityDpi:I
return p0
.end method
.method public static displayMetrics(Landroid/content/Context;)Landroid/util/DisplayMetrics;
.registers 3
.line 1
sget-object v0, Lcn/qqtheme/framework/util/ScreenUtils;->dm:Landroid/util/DisplayMetrics;
if-eqz v0, :cond_5
return-object v0
.line 2
:cond_5
new-instance v0, Landroid/util/DisplayMetrics;
invoke-direct {v0}, Landroid/util/DisplayMetrics;-><init>()V
const-string/jumbo v1, "window"
.line 3
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/view/WindowManager;
.line 4
invoke-interface {p0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object p0
invoke-virtual {p0, v0}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V
.line 5
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "screen width="
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, v0, Landroid/util/DisplayMetrics;->widthPixels:I
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, "px, screen height="
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, v0, Landroid/util/DisplayMetrics;->heightPixels:I
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, "px, densityDpi="
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, v0, Landroid/util/DisplayMetrics;->densityDpi:I
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", density="
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, v0, Landroid/util/DisplayMetrics;->density:F
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcn/qqtheme/framework/util/LogUtils;->verbose(Ljava/lang/String;)V
return-object v0
.end method
.method public static heightPixels(Landroid/content/Context;)I
.registers 1
.line 1
invoke-static {p0}, Lcn/qqtheme/framework/util/ScreenUtils;->displayMetrics(Landroid/content/Context;)Landroid/util/DisplayMetrics;
move-result-object p0
iget p0, p0, Landroid/util/DisplayMetrics;->heightPixels:I
return p0
.end method
.method public static isFullScreen()Z
.registers 1
.line 1
sget-boolean v0, Lcn/qqtheme/framework/util/ScreenUtils;->isFullScreen:Z
return v0
.end method
.method public static keepBright(Landroid/app/Activity;)V
.registers 2
.line 1
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object p0
const/16 v0, 0x80
invoke-virtual {p0, v0, v0}, Landroid/view/Window;->setFlags(II)V
return-void
.end method
.method public static toggleFullScreen(Landroid/app/Activity;)V
.registers 3
.line 1
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object p0
.line 2
sget-boolean v0, Lcn/qqtheme/framework/util/ScreenUtils;->isFullScreen:Z
const/16 v1, 0x400
if-eqz v0, :cond_11
.line 3
invoke-virtual {p0, v1}, Landroid/view/Window;->clearFlags(I)V
const/4 p0, 0x0
.line 4
sput-boolean p0, Lcn/qqtheme/framework/util/ScreenUtils;->isFullScreen:Z
goto :goto_17
.line 5
:cond_11
invoke-virtual {p0, v1, v1}, Landroid/view/Window;->setFlags(II)V
const/4 p0, 0x1
.line 6
sput-boolean p0, Lcn/qqtheme/framework/util/ScreenUtils;->isFullScreen:Z
:goto_17
return-void
.end method
.method public static widthPixels(Landroid/content/Context;)I
.registers 1
.line 1
invoke-static {p0}, Lcn/qqtheme/framework/util/ScreenUtils;->displayMetrics(Landroid/content/Context;)Landroid/util/DisplayMetrics;
move-result-object p0
iget p0, p0, Landroid/util/DisplayMetrics;->widthPixels:I
return p0
.end method