125 lines
2.7 KiB
Smali
Raw Permalink Normal View History

2026-07-06 19:54:44 +08:00
.class public Lcom/blankj/utilcode/util/VolumeUtils;
.super Ljava/lang/Object;
.source "VolumeUtils.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 15
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getMaxVolume(I)I
.locals 2
.line 91
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "audio"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/media/AudioManager;
.line 93
invoke-virtual {v0, p0}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result p0
return p0
.end method
.method public static getMinVolume(I)I
.locals 3
.line 113
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "audio"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/media/AudioManager;
.line 114
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1c
if-lt v1, v2, :cond_0
.line 116
invoke-virtual {v0, p0}, Landroid/media/AudioManager;->getStreamMinVolume(I)I
move-result p0
return p0
:cond_0
const/4 p0, 0x0
return p0
.end method
.method public static getVolume(I)I
.locals 2
.line 34
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "audio"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/media/AudioManager;
.line 36
invoke-virtual {v0, p0}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result p0
return p0
.end method
.method public static setVolume(III)V
.locals 2
.line 66
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "audio"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/media/AudioManager;
.line 69
:try_start_0
invoke-virtual {v0, p0, p1, p2}, Landroid/media/AudioManager;->setStreamVolume(III)V
:try_end_0
.catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-void
.end method