RingUtils$SettingsContentObserver.smali
.class public Lim/tpelyyftgw/ui/hui/visualcall/RingUtils$SettingsContentObserver;
.super Landroid/database/ContentObserver;
.source "RingUtils.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/hui/visualcall/RingUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "SettingsContentObserver"
.end annotation
# instance fields
.field context:Landroid/content/Context;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/os/Handler;)V
.registers 3
.param p1, "c" # Landroid/content/Context;
.param p2, "handler" # Landroid/os/Handler;
.line 149
invoke-direct {p0, p2}, Landroid/database/ContentObserver;-><init>(Landroid/os/Handler;)V
.line 150
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/visualcall/RingUtils$SettingsContentObserver;->context:Landroid/content/Context;
.line 151
return-void
.end method
# virtual methods
.method public deliverSelfNotifications()Z
.registers 2
.line 154
invoke-super {p0}, Landroid/database/ContentObserver;->deliverSelfNotifications()Z
move-result v0
return v0
.end method
.method public onChange(Z)V
.registers 9
.param p1, "selfChange" # Z
.line 158
invoke-super {p0, p1}, Landroid/database/ContentObserver;->onChange(Z)V
.line 159
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/visualcall/RingUtils$SettingsContentObserver;->context:Landroid/content/Context;
const-string v1, "audio"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/media/AudioManager;
.line 160
.local v0, "audioManager":Landroid/media/AudioManager;
if-eqz v0, :cond_5a
.line 161
const/4 v1, 0x3
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v2
const/4 v3, 0x0
invoke-virtual {v0, v3}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v4
div-int/2addr v2, v4
.line 162
.local v2, "scale":I
invoke-virtual {v0, v3}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v4
.line 163
.local v4, "currentVolume":I
# getter for: Lim/tpelyyftgw/ui/hui/visualcall/RingUtils;->mbytLast:B
invoke-static {}, Lim/tpelyyftgw/ui/hui/visualcall/RingUtils;->access$100()B
move-result v5
if-ne v5, v4, :cond_32
const/4 v5, 0x1
if-ne v4, v5, :cond_32
# getter for: Lim/tpelyyftgw/ui/hui/visualcall/RingUtils;->mbytLast:B
invoke-static {}, Lim/tpelyyftgw/ui/hui/visualcall/RingUtils;->access$100()B
move-result v5
invoke-virtual {v0, v3}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v6
if-ge v5, v6, :cond_32
.line 164
const/4 v4, 0x0
.line 165
:cond_32
mul-int v5, v4, v2
.line 167
.local v5, "curentMusic":I
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v6
if-eq v5, v6, :cond_52
.line 168
const/4 v6, 0x4
invoke-virtual {v0, v1, v5, v6}, Landroid/media/AudioManager;->setStreamVolume(III)V
.line 169
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "currVolume:"
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/socks/library/KLog;->d(Ljava/lang/Object;)V
.line 171
:cond_52
invoke-virtual {v0, v3}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v1
int-to-byte v1, v1
# setter for: Lim/tpelyyftgw/ui/hui/visualcall/RingUtils;->mbytLast:B
invoke-static {v1}, Lim/tpelyyftgw/ui/hui/visualcall/RingUtils;->access$102(B)B
.line 173
.end local v2 # "scale":I
.end local v4 # "currentVolume":I
.end local v5 # "curentMusic":I
:cond_5a
return-void
.end method