PathUtils.smali
.class public Lcom/blankj/utilcode/util/PathUtils;
.super Ljava/lang/Object;
.source "PathUtils.java"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method private constructor <init>()V
.registers 3
.line 18
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 19
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string/jumbo v1, "u can\'t instantiate me..."
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
.registers 2
.param p0, "file" # Ljava/io/File;
.line 394
if-nez p0, :cond_5
const-string v0, ""
return-object v0
.line 395
:cond_5
invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getDataPath()Ljava/lang/String;
.registers 1
.line 37
invoke-static {}, Landroid/os/Environment;->getDataDirectory()Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getDownloadCachePath()Ljava/lang/String;
.registers 1
.line 46
invoke-static {}, Landroid/os/Environment;->getDownloadCacheDirectory()Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalAlarmsPath()Ljava/lang/String;
.registers 1
.line 177
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 178
:cond_9
sget-object v0, Landroid/os/Environment;->DIRECTORY_ALARMS:Ljava/lang/String;
invoke-static {v0}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalAppAlarmsPath()Ljava/lang/String;
.registers 2
.line 312
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 313
:cond_9
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
sget-object v1, Landroid/os/Environment;->DIRECTORY_ALARMS:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/app/Application;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalAppCachePath()Ljava/lang/String;
.registers 1
.line 262
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 263
:cond_9
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getExternalCacheDir()Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalAppDataPath()Ljava/lang/String;
.registers 2
.line 250
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
const-string v1, ""
if-eqz v0, :cond_9
return-object v1
.line 251
:cond_9
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getExternalCacheDir()Ljava/io/File;
move-result-object v0
.line 252
.local v0, "externalCacheDir":Ljava/io/File;
if-nez v0, :cond_14
return-object v1
.line 253
:cond_14
invoke-virtual {v0}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v1
invoke-static {v1}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v1
return-object v1
.end method
.method public static getExternalAppDcimPath()Ljava/lang/String;
.registers 2
.line 362
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 363
:cond_9
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
sget-object v1, Landroid/os/Environment;->DIRECTORY_DCIM:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/app/Application;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalAppDocumentsPath()Ljava/lang/String;
.registers 3
.line 372
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 373
:cond_9
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x13
if-ge v0, v1, :cond_2e
.line 374
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, v2}, Landroid/app/Application;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v1
invoke-static {v1}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "/Documents"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 376
:cond_2e
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
sget-object v1, Landroid/os/Environment;->DIRECTORY_DOCUMENTS:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/app/Application;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalAppDownloadPath()Ljava/lang/String;
.registers 2
.line 352
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 353
:cond_9
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
sget-object v1, Landroid/os/Environment;->DIRECTORY_DOWNLOADS:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/app/Application;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalAppFilesPath()Ljava/lang/String;
.registers 2
.line 272
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 273
:cond_9
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/app/Application;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalAppMoviesPath()Ljava/lang/String;
.registers 2
.line 342
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 343
:cond_9
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
sget-object v1, Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/app/Application;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalAppMusicPath()Ljava/lang/String;
.registers 2
.line 282
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 283
:cond_9
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
sget-object v1, Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/app/Application;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalAppNotificationsPath()Ljava/lang/String;
.registers 2
.line 322
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 323
:cond_9
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
sget-object v1, Landroid/os/Environment;->DIRECTORY_NOTIFICATIONS:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/app/Application;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalAppObbPath()Ljava/lang/String;
.registers 1
.line 385
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 386
:cond_9
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getObbDir()Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalAppPicturesPath()Ljava/lang/String;
.registers 2
.line 332
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 333
:cond_9
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
sget-object v1, Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/app/Application;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalAppPodcastsPath()Ljava/lang/String;
.registers 2
.line 292
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 293
:cond_9
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
sget-object v1, Landroid/os/Environment;->DIRECTORY_PODCASTS:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/app/Application;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalAppRingtonesPath()Ljava/lang/String;
.registers 2
.line 302
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 303
:cond_9
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
sget-object v1, Landroid/os/Environment;->DIRECTORY_RINGTONES:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/app/Application;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalDcimPath()Ljava/lang/String;
.registers 1
.line 227
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 228
:cond_9
sget-object v0, Landroid/os/Environment;->DIRECTORY_DCIM:Ljava/lang/String;
invoke-static {v0}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalDocumentsPath()Ljava/lang/String;
.registers 2
.line 237
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 238
:cond_9
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x13
if-ge v0, v1, :cond_29
.line 239
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v1
invoke-static {v1}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "/Documents"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 241
:cond_29
sget-object v0, Landroid/os/Environment;->DIRECTORY_DOCUMENTS:Ljava/lang/String;
invoke-static {v0}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalDownloadsPath()Ljava/lang/String;
.registers 1
.line 217
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 218
:cond_9
sget-object v0, Landroid/os/Environment;->DIRECTORY_DOWNLOADS:Ljava/lang/String;
invoke-static {v0}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalMoviesPath()Ljava/lang/String;
.registers 1
.line 207
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 208
:cond_9
sget-object v0, Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String;
invoke-static {v0}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalMusicPath()Ljava/lang/String;
.registers 1
.line 147
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 148
:cond_9
sget-object v0, Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;
invoke-static {v0}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalNotificationsPath()Ljava/lang/String;
.registers 1
.line 187
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 188
:cond_9
sget-object v0, Landroid/os/Environment;->DIRECTORY_NOTIFICATIONS:Ljava/lang/String;
invoke-static {v0}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalPicturesPath()Ljava/lang/String;
.registers 1
.line 197
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 198
:cond_9
sget-object v0, Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String;
invoke-static {v0}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalPodcastsPath()Ljava/lang/String;
.registers 1
.line 157
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 158
:cond_9
sget-object v0, Landroid/os/Environment;->DIRECTORY_PODCASTS:Ljava/lang/String;
invoke-static {v0}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalRingtonesPath()Ljava/lang/String;
.registers 1
.line 167
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 168
:cond_9
sget-object v0, Landroid/os/Environment;->DIRECTORY_RINGTONES:Ljava/lang/String;
invoke-static {v0}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getExternalStoragePath()Ljava/lang/String;
.registers 1
.line 137
invoke-static {}, Lcom/blankj/utilcode/util/PathUtils;->isExternalStorageDisable()Z
move-result v0
if-eqz v0, :cond_9
const-string v0, ""
return-object v0
.line 138
:cond_9
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getInternalAppCachePath()Ljava/lang/String;
.registers 1
.line 79
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getCacheDir()Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getInternalAppCodeCacheDir()Ljava/lang/String;
.registers 2
.line 67
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-ge v0, v1, :cond_22
.line 68
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v1
invoke-virtual {v1}, Landroid/app/Application;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v1
iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "/code_cache"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 70
:cond_22
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getCodeCacheDir()Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getInternalAppDataPath()Ljava/lang/String;
.registers 2
.line 55
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x18
if-ge v0, v1, :cond_11
.line 56
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String;
return-object v0
.line 58
:cond_11
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getDataDir()Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getInternalAppDbPath(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.param p0, "name" # Ljava/lang/String;
.line 98
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0, p0}, Landroid/app/Application;->getDatabasePath(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getInternalAppDbsPath()Ljava/lang/String;
.registers 2
.line 88
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v1
invoke-virtual {v1}, Landroid/app/Application;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v1
iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "/databases"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getInternalAppFilesPath()Ljava/lang/String;
.registers 1
.line 107
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getFilesDir()Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getInternalAppNoBackupFilesPath()Ljava/lang/String;
.registers 2
.line 125
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-ge v0, v1, :cond_22
.line 126
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v1
invoke-virtual {v1}, Landroid/app/Application;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v1
iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "/no_backup"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 128
:cond_22
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getNoBackupFilesDir()Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getInternalAppSpPath()Ljava/lang/String;
.registers 2
.line 116
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v1
invoke-virtual {v1}, Landroid/app/Application;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v1
iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "/shared_prefs"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getRootPath()Ljava/lang/String;
.registers 1
.line 28
invoke-static {}, Landroid/os/Environment;->getRootDirectory()Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/PathUtils;->getAbsolutePath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private static isExternalStorageDisable()Z
.registers 2
.line 390
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v0
const-string v1, "mounted"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
xor-int/lit8 v0, v0, 0x1
return v0
.end method