AppPackageUtil.smali
.class public Lcom/cleanmaster/hpsharelib/security/utils/AppPackageUtil;
.super Ljava/lang/Object;
.source "AppPackageUtil.java"
# static fields
.field public static final MIME_MapTable:[[Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 7
.prologue
const/4 v6, 0x2
const/4 v5, 0x1
const/4 v4, 0x0
.line 76
const/16 v0, 0x42
new-array v0, v0, [[Ljava/lang/String;
new-array v1, v6, [Ljava/lang/String;
const-string v2, ".3gp"
aput-object v2, v1, v4
const-string/jumbo v2, "video/3gpp"
aput-object v2, v1, v5
aput-object v1, v0, v4
new-array v1, v6, [Ljava/lang/String;
const-string v2, ".apk"
aput-object v2, v1, v4
const-string v2, "application/vnd.android.package-archive"
aput-object v2, v1, v5
aput-object v1, v0, v5
new-array v1, v6, [Ljava/lang/String;
const-string v2, ".asf"
aput-object v2, v1, v4
const-string/jumbo v2, "video/x-ms-asf"
aput-object v2, v1, v5
aput-object v1, v0, v6
const/4 v1, 0x3
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".avi"
aput-object v3, v2, v4
const-string/jumbo v3, "video/x-msvideo"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/4 v1, 0x4
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".bin"
aput-object v3, v2, v4
const-string v3, "application/octet-stream"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/4 v1, 0x5
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".bmp"
aput-object v3, v2, v4
const-string v3, "image/bmp"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/4 v1, 0x6
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".c"
aput-object v3, v2, v4
const-string v3, "text/plain"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/4 v1, 0x7
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".class"
aput-object v3, v2, v4
const-string v3, "application/octet-stream"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x8
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".conf"
aput-object v3, v2, v4
const-string v3, "text/plain"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x9
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".cpp"
aput-object v3, v2, v4
const-string v3, "text/plain"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0xa
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".doc"
aput-object v3, v2, v4
const-string v3, "application/msword"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0xb
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".docx"
aput-object v3, v2, v4
const-string v3, "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0xc
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".xls"
aput-object v3, v2, v4
const-string v3, "application/vnd.ms-excel"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0xd
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".xlsx"
aput-object v3, v2, v4
const-string v3, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0xe
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".exe"
aput-object v3, v2, v4
const-string v3, "application/octet-stream"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0xf
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".gif"
aput-object v3, v2, v4
const-string v3, "image/gif"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x10
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".gtar"
aput-object v3, v2, v4
const-string v3, "application/x-gtar"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x11
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".gz"
aput-object v3, v2, v4
const-string v3, "application/x-gzip"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x12
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".h"
aput-object v3, v2, v4
const-string v3, "text/plain"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x13
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".htm"
aput-object v3, v2, v4
const-string v3, "text/html"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x14
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".html"
aput-object v3, v2, v4
const-string v3, "text/html"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x15
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".jar"
aput-object v3, v2, v4
const-string v3, "application/java-archive"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x16
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".java"
aput-object v3, v2, v4
const-string v3, "text/plain"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x17
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".jpeg"
aput-object v3, v2, v4
const-string v3, "image/jpeg"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x18
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".jpg"
aput-object v3, v2, v4
const-string v3, "image/jpeg"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x19
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".js"
aput-object v3, v2, v4
const-string v3, "application/x-javascript"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x1a
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".log"
aput-object v3, v2, v4
const-string v3, "text/plain"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x1b
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".m3u"
aput-object v3, v2, v4
const-string v3, "audio/x-mpegurl"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x1c
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".m4a"
aput-object v3, v2, v4
const-string v3, "audio/mp4a-latm"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x1d
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".m4b"
aput-object v3, v2, v4
const-string v3, "audio/mp4a-latm"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x1e
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".m4p"
aput-object v3, v2, v4
const-string v3, "audio/mp4a-latm"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x1f
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".m4u"
aput-object v3, v2, v4
const-string/jumbo v3, "video/vnd.mpegurl"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x20
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".m4v"
aput-object v3, v2, v4
const-string/jumbo v3, "video/x-m4v"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x21
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".mov"
aput-object v3, v2, v4
const-string/jumbo v3, "video/quicktime"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x22
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".mp2"
aput-object v3, v2, v4
const-string v3, "audio/x-mpeg"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x23
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".mp3"
aput-object v3, v2, v4
const-string v3, "audio/x-mp3"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x24
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".mp4"
aput-object v3, v2, v4
const-string/jumbo v3, "video/mp4"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x25
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".mpc"
aput-object v3, v2, v4
const-string v3, "application/vnd.mpohun.certificate"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x26
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".mpe"
aput-object v3, v2, v4
const-string/jumbo v3, "video/mpeg"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x27
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".mpeg"
aput-object v3, v2, v4
const-string/jumbo v3, "video/mpeg"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x28
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".mpg"
aput-object v3, v2, v4
const-string/jumbo v3, "video/mpeg"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x29
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".mpg4"
aput-object v3, v2, v4
const-string/jumbo v3, "video/mp4"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x2a
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".mpga"
aput-object v3, v2, v4
const-string v3, "audio/mpeg"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x2b
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".msg"
aput-object v3, v2, v4
const-string v3, "application/vnd.ms-outlook"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x2c
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".ogg"
aput-object v3, v2, v4
const-string v3, "audio/ogg"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x2d
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".pdf"
aput-object v3, v2, v4
const-string v3, "application/pdf"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x2e
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".png"
aput-object v3, v2, v4
const-string v3, "image/png"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x2f
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".pps"
aput-object v3, v2, v4
const-string v3, "application/vnd.ms-powerpoint"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x30
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".ppt"
aput-object v3, v2, v4
const-string v3, "application/vnd.ms-powerpoint"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x31
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".pptx"
aput-object v3, v2, v4
const-string v3, "application/vnd.openxmlformats-officedocument.presentationml.presentation"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x32
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".prop"
aput-object v3, v2, v4
const-string v3, "text/plain"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x33
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".rc"
aput-object v3, v2, v4
const-string v3, "text/plain"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x34
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".rmvb"
aput-object v3, v2, v4
const-string v3, "audio/x-pn-realaudio"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x35
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".rtf"
aput-object v3, v2, v4
const-string v3, "application/rtf"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x36
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".sh"
aput-object v3, v2, v4
const-string v3, "text/plain"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x37
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".tar"
aput-object v3, v2, v4
const-string v3, "application/x-tar"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x38
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".tgz"
aput-object v3, v2, v4
const-string v3, "application/x-compressed"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x39
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".txt"
aput-object v3, v2, v4
const-string v3, "text/plain"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x3a
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".wav"
aput-object v3, v2, v4
const-string v3, "audio/x-wav"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x3b
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".wma"
aput-object v3, v2, v4
const-string v3, "audio/x-ms-wma"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x3c
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".wmv"
aput-object v3, v2, v4
const-string v3, "audio/x-ms-wmv"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x3d
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".wps"
aput-object v3, v2, v4
const-string v3, "application/vnd.ms-works"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x3e
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".xml"
aput-object v3, v2, v4
const-string v3, "text/plain"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x3f
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".z"
aput-object v3, v2, v4
const-string v3, "application/x-compress"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x40
new-array v2, v6, [Ljava/lang/String;
const-string v3, ".zip"
aput-object v3, v2, v4
const-string v3, "application/x-zip-compressed"
aput-object v3, v2, v5
aput-object v2, v0, v1
const/16 v1, 0x41
new-array v2, v6, [Ljava/lang/String;
const-string v3, ""
aput-object v3, v2, v4
const-string v3, "*/*"
aput-object v3, v2, v5
aput-object v2, v0, v1
sput-object v0, Lcom/cleanmaster/hpsharelib/security/utils/AppPackageUtil;->MIME_MapTable:[[Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 13
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getAppIconByPackagename(Ljava/lang/String;Landroid/content/Context;)Landroid/graphics/drawable/Drawable;
.registers 5
.prologue
.line 157
const/4 v0, 0x0
.line 158
const-string v1, ""
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_18
.line 160
:try_start_9
invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 161
const/4 v2, 0x0
invoke-virtual {v1, p0, v2}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v2
.line 162
if-eqz v2, :cond_18
.line 163
invoke-virtual {v2, v1}, Landroid/content/pm/ApplicationInfo;->loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
:try_end_17
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_17} :catch_19
.catch Ljava/lang/OutOfMemoryError; {:try_start_9 .. :try_end_17} :catch_1e
move-result-object v0
.line 170
:cond_18
:goto_18
return-object v0
.line 165
:catch_19
move-exception v1
.line 166
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_18
.line 167
:catch_1e
move-exception v1
goto :goto_18
.end method
.method public static getMIMEType(Ljava/io/File;)Ljava/lang/String;
.registers 6
.prologue
const/4 v2, 0x0
.line 34
const-string v0, "*/*"
.line 35
invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v1
.line 37
const-string v3, "."
invoke-virtual {v1, v3}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v3
.line 38
if-gez v3, :cond_10
.line 49
:cond_f
return-object v0
.line 42
:cond_10
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v4
invoke-virtual {v1, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v3
.line 43
const-string v1, ""
if-eq v3, v1, :cond_f
move v1, v2
.line 45
:goto_21
sget-object v4, Lcom/cleanmaster/hpsharelib/security/utils/AppPackageUtil;->MIME_MapTable:[[Ljava/lang/String;
array-length v4, v4
if-ge v1, v4, :cond_f
.line 46
sget-object v4, Lcom/cleanmaster/hpsharelib/security/utils/AppPackageUtil;->MIME_MapTable:[[Ljava/lang/String;
aget-object v4, v4, v1
aget-object v4, v4, v2
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_39
.line 47
sget-object v0, Lcom/cleanmaster/hpsharelib/security/utils/AppPackageUtil;->MIME_MapTable:[[Ljava/lang/String;
aget-object v0, v0, v1
const/4 v4, 0x1
aget-object v0, v0, v4
.line 45
:cond_39
add-int/lit8 v1, v1, 0x1
goto :goto_21
.end method
.method private getMIMETypeFromName(Ljava/lang/String;)Ljava/lang/String;
.registers 7
.prologue
const/4 v2, 0x0
.line 57
const-string v0, "*/*"
.line 59
const-string v1, "."
invoke-virtual {p1, v1}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v1
.line 60
if-gez v1, :cond_c
.line 71
:cond_b
return-object v0
.line 64
:cond_c
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v3
invoke-virtual {p1, v1, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v3
.line 65
const-string v1, ""
if-eq v3, v1, :cond_b
move v1, v2
.line 67
:goto_1d
sget-object v4, Lcom/cleanmaster/hpsharelib/security/utils/AppPackageUtil;->MIME_MapTable:[[Ljava/lang/String;
array-length v4, v4
if-ge v1, v4, :cond_b
.line 68
sget-object v4, Lcom/cleanmaster/hpsharelib/security/utils/AppPackageUtil;->MIME_MapTable:[[Ljava/lang/String;
aget-object v4, v4, v1
aget-object v4, v4, v2
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_35
.line 69
sget-object v0, Lcom/cleanmaster/hpsharelib/security/utils/AppPackageUtil;->MIME_MapTable:[[Ljava/lang/String;
aget-object v0, v0, v1
const/4 v4, 0x1
aget-object v0, v0, v4
.line 67
:cond_35
add-int/lit8 v1, v1, 0x1
goto :goto_1d
.end method
.method public static isExistPkg(Landroid/content/Context;Ljava/lang/String;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 23
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, p1, v2}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
:try_end_9
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_9} :catch_e
move-result-object v1
if-eqz v1, :cond_d
const/4 v0, 0x1
.line 26
:cond_d
:goto_d
return v0
.line 24
:catch_e
move-exception v1
goto :goto_d
.end method