SavePowerService.smali
.class public Lcom/cleanmaster/util/SavePowerService;
.super Landroid/app/Service;
.source "SavePowerService.java"
# static fields
.field public static sInstance:Lcom/cleanmaster/util/SavePowerService;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 22
const/4 v0, 0x0
sput-object v0, Lcom/cleanmaster/util/SavePowerService;->sInstance:Lcom/cleanmaster/util/SavePowerService;
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 20
invoke-direct {p0}, Landroid/app/Service;-><init>()V
return-void
.end method
.method public static generateSavePowerNotification()Landroid/app/Notification;
.registers 6
.prologue
const v5, 0x7f0a030f
const/4 v4, 0x1
.line 46
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
.line 47
new-instance v1, Landroid/support/v4/app/NotificationCompat$Builder;
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v2
const-string v3, "common"
invoke-direct {v1, v2, v3}, Landroid/support/v4/app/NotificationCompat$Builder;-><init>(Landroid/content/Context;Ljava/lang/String;)V
.line 48
invoke-virtual {v0, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder;
move-result-object v2
const v3, 0x7f0a030e
.line 49
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder;
move-result-object v2
.line 50
invoke-virtual {v0, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Landroid/support/v4/app/NotificationCompat$Builder;->setTicker(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder;
move-result-object v0
.line 51
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Landroid/support/v4/app/NotificationCompat$Builder;->setWhen(J)Landroid/support/v4/app/NotificationCompat$Builder;
move-result-object v0
.line 52
invoke-virtual {v0, v4}, Landroid/support/v4/app/NotificationCompat$Builder;->setAutoCancel(Z)Landroid/support/v4/app/NotificationCompat$Builder;
move-result-object v0
.line 53
invoke-virtual {v0, v4}, Landroid/support/v4/app/NotificationCompat$Builder;->setOngoing(Z)Landroid/support/v4/app/NotificationCompat$Builder;
move-result-object v0
const v2, 0x7f0204f8
.line 56
invoke-virtual {v0, v2}, Landroid/support/v4/app/NotificationCompat$Builder;->setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder;
.line 57
invoke-virtual {v1}, Landroid/support/v4/app/NotificationCompat$Builder;->build()Landroid/app/Notification;
move-result-object v0
.line 58
return-object v0
.end method
.method private static sendNotification()V
.registers 3
.prologue
.line 42
sget-object v0, Lcom/cleanmaster/util/SavePowerService;->sInstance:Lcom/cleanmaster/util/SavePowerService;
const/16 v1, 0x4021
invoke-static {}, Lcom/cleanmaster/util/SavePowerService;->generateSavePowerNotification()Landroid/app/Notification;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lcom/cleanmaster/util/SavePowerService;->startForeground(ILandroid/app/Notification;)V
.line 43
return-void
.end method
.method public static startService(Landroid/content/Context;)V
.registers 3
.prologue
.line 25
new-instance v0, Landroid/content/Intent;
const-class v1, Lcom/cleanmaster/util/SavePowerService;
invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 26
invoke-virtual {p0, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
.line 27
return-void
.end method
.method public static stopForeground()V
.registers 2
.prologue
.line 62
sget-object v0, Lcom/cleanmaster/util/SavePowerService;->sInstance:Lcom/cleanmaster/util/SavePowerService;
if-eqz v0, :cond_a
.line 63
sget-object v0, Lcom/cleanmaster/util/SavePowerService;->sInstance:Lcom/cleanmaster/util/SavePowerService;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/cleanmaster/util/SavePowerService;->stopForeground(Z)V
.line 65
:cond_a
return-void
.end method
.method public static stopService(Landroid/content/Context;)V
.registers 3
.prologue
.line 30
new-instance v0, Landroid/content/Intent;
const-class v1, Lcom/cleanmaster/util/SavePowerService;
invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 31
invoke-virtual {p0, v0}, Landroid/content/Context;->stopService(Landroid/content/Intent;)Z
.line 32
return-void
.end method
# virtual methods
.method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
.registers 3
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.prologue
.line 75
const/4 v0, 0x0
return-object v0
.end method
.method public onCreate()V
.registers 1
.prologue
.line 36
invoke-super {p0}, Landroid/app/Service;->onCreate()V
.line 37
sput-object p0, Lcom/cleanmaster/util/SavePowerService;->sInstance:Lcom/cleanmaster/util/SavePowerService;
.line 38
invoke-static {}, Lcom/cleanmaster/util/SavePowerService;->sendNotification()V
.line 39
return-void
.end method
.method public onDestroy()V
.registers 2
.prologue
.line 68
const/4 v0, 0x0
sput-object v0, Lcom/cleanmaster/util/SavePowerService;->sInstance:Lcom/cleanmaster/util/SavePowerService;
.line 69
invoke-super {p0}, Landroid/app/Service;->onDestroy()V
.line 70
return-void
.end method