SystemAlertHelper.smali
.class public Lcn/jpush/android/api/SystemAlertHelper;
.super Ljava/lang/Object;
# static fields
.field public static a:Lcn/jpush/android/j/a/e;
.field private static b:I
.field private static c:I
# direct methods
.method static constructor <clinit>()V
.registers 1
const/16 v0, 0x190
sput v0, Lcn/jpush/android/api/SystemAlertHelper;->b:I
const/16 v0, 0x258
sput v0, Lcn/jpush/android/api/SystemAlertHelper;->c:I
const/4 v0, 0x0
sput-object v0, Lcn/jpush/android/api/SystemAlertHelper;->a:Lcn/jpush/android/j/a/e;
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static a(Landroid/content/Context;)Landroid/util/DisplayMetrics;
.registers 5
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
if-eqz v0, :cond_a7
const-string v1, "SystemAlertHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "width : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v3, v0, Landroid/util/DisplayMetrics;->widthPixels:I
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "SystemAlertHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "height : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v3, v0, Landroid/util/DisplayMetrics;->heightPixels:I
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "SystemAlertHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "density : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v3, v0, Landroid/util/DisplayMetrics;->density:F
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "SystemAlertHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "densityDpi : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v3, v0, Landroid/util/DisplayMetrics;->densityDpi:I
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "SystemAlertHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "xdpi : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v3, v0, Landroid/util/DisplayMetrics;->xdpi:F
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "SystemAlertHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "ydpi : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v3, v0, Landroid/util/DisplayMetrics;->ydpi:F
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:goto_a6
return-object v0
:cond_a7
const/4 v0, 0x0
goto :goto_a6
.end method
.method static synthetic a(Landroid/content/Context;Landroid/view/WindowManager;Landroid/webkit/WebView;Landroid/widget/ImageButton;)V
.registers 4
invoke-static {p0, p1, p2, p3}, Lcn/jpush/android/api/SystemAlertHelper;->b(Landroid/content/Context;Landroid/view/WindowManager;Landroid/webkit/WebView;Landroid/widget/ImageButton;)V
return-void
.end method
.method private static b(Landroid/content/Context;Landroid/view/WindowManager;Landroid/webkit/WebView;Landroid/widget/ImageButton;)V
.registers 10
const/4 v4, -0x1
const/4 v5, -0x2
const/16 v1, 0xc8
const/16 v0, -0x12c
invoke-static {p0}, Lcn/jpush/android/api/SystemAlertHelper;->a(Landroid/content/Context;)Landroid/util/DisplayMetrics;
move-result-object v2
if-eqz v2, :cond_23
iget v0, v2, Landroid/util/DisplayMetrics;->widthPixels:I
mul-int/lit8 v0, v0, 0x3
div-int/lit8 v0, v0, 0x4
sput v0, Lcn/jpush/android/api/SystemAlertHelper;->b:I
iget v0, v2, Landroid/util/DisplayMetrics;->heightPixels:I
div-int/lit8 v0, v0, 0x2
sput v0, Lcn/jpush/android/api/SystemAlertHelper;->c:I
sget v0, Lcn/jpush/android/api/SystemAlertHelper;->b:I
div-int/lit8 v1, v0, 0x2
sget v0, Lcn/jpush/android/api/SystemAlertHelper;->c:I
div-int/lit8 v0, v0, 0x2
neg-int v0, v0
:cond_23
new-instance v2, Landroid/view/WindowManager$LayoutParams;
invoke-direct {v2}, Landroid/view/WindowManager$LayoutParams;-><init>()V
const/4 v3, 0x1
iput v3, v2, Landroid/view/WindowManager$LayoutParams;->format:I
const/16 v3, 0x11
iput v3, v2, Landroid/view/WindowManager$LayoutParams;->gravity:I
const/16 v3, 0x7d3
iput v3, v2, Landroid/view/WindowManager$LayoutParams;->type:I
iget v3, v2, Landroid/view/WindowManager$LayoutParams;->flags:I
or-int/lit16 v3, v3, 0x228
iput v3, v2, Landroid/view/WindowManager$LayoutParams;->flags:I
sget v3, Lcn/jpush/android/api/SystemAlertHelper;->b:I
iput v3, v2, Landroid/view/WindowManager$LayoutParams;->width:I
sget v3, Lcn/jpush/android/api/SystemAlertHelper;->c:I
iput v3, v2, Landroid/view/WindowManager$LayoutParams;->height:I
iput v4, v2, Landroid/view/WindowManager$LayoutParams;->x:I
iput v4, v2, Landroid/view/WindowManager$LayoutParams;->y:I
invoke-interface {p1, p2, v2}, Landroid/view/WindowManager;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v3
const v4, 0x106000d
invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getColor(I)I
move-result v3
invoke-virtual {p3, v3}, Landroid/widget/ImageButton;->setBackgroundColor(I)V
const-string v3, "jpush_close.png"
invoke-static {p0, v3}, Lcn/jpush/android/api/SystemAlertHelper;->getImageFromAssetsFile(Landroid/content/Context;Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v3
invoke-virtual {p3, v3}, Landroid/widget/ImageButton;->setImageBitmap(Landroid/graphics/Bitmap;)V
iput v5, v2, Landroid/view/WindowManager$LayoutParams;->width:I
iput v5, v2, Landroid/view/WindowManager$LayoutParams;->height:I
iput v0, v2, Landroid/view/WindowManager$LayoutParams;->y:I
iput v1, v2, Landroid/view/WindowManager$LayoutParams;->x:I
invoke-interface {p1, p3, v2}, Landroid/view/WindowManager;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
return-void
.end method
.method public static close(Landroid/view/WindowManager;Landroid/webkit/WebView;Landroid/widget/ImageButton;)V
.registers 3
invoke-interface {p0, p1}, Landroid/view/WindowManager;->removeView(Landroid/view/View;)V
invoke-interface {p0, p2}, Landroid/view/WindowManager;->removeView(Landroid/view/View;)V
return-void
.end method
.method public static getImageFromAssetsFile(Landroid/content/Context;Ljava/lang/String;)Landroid/graphics/Bitmap;
.registers 6
const/4 v1, 0x0
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getAssets()Landroid/content/res/AssetManager;
move-result-object v0
:try_start_9
invoke-virtual {v0, p1}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v2
invoke-static {v2}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;)Landroid/graphics/Bitmap;
:try_end_10
.catch Ljava/io/IOException; {:try_start_9 .. :try_end_10} :catch_15
move-result-object v0
:try_start_11
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_14
.catch Ljava/io/IOException; {:try_start_11 .. :try_end_14} :catch_1d
:goto_14
return-object v0
:catch_15
move-exception v0
move-object v3, v0
move-object v0, v1
move-object v1, v3
:goto_19
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_14
:catch_1d
move-exception v1
goto :goto_19
.end method
.method public static getWindowHeight()I
.registers 1
sget v0, Lcn/jpush/android/api/SystemAlertHelper;->c:I
return v0
.end method
.method public static getWindowWidth()I
.registers 1
sget v0, Lcn/jpush/android/api/SystemAlertHelper;->b:I
return v0
.end method
.method public static systemAlert()V
.registers 0
return-void
.end method
.method public static systemAlert(Landroid/content/Context;Lcn/jpush/android/c/d;)V
.registers 4
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
new-instance v1, Lcn/jpush/android/api/SystemAlertHelper$1;
invoke-direct {v1, p1, p0}, Lcn/jpush/android/api/SystemAlertHelper$1;-><init>(Lcn/jpush/android/c/d;Landroid/content/Context;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method