123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- .class public final Landroid/support/v4/os/EnvironmentCompat;
- .super Ljava/lang/Object;
- .source "EnvironmentCompat.java"
- # static fields
- .field public static final MEDIA_UNKNOWN:Ljava/lang/String; = "unknown"
- .field private static final TAG:Ljava/lang/String; = "EnvironmentCompat"
- # direct methods
- .method private constructor <init>()V
- .locals 0
- .prologue
- .line 76
- invoke-direct {p0}, Ljava/lang/Object;-><init>()V
- return-void
- .end method
- .method public static getStorageState(Ljava/io/File;)Ljava/lang/String;
- .locals 7
- .param p0, "path" # Ljava/io/File;
- .prologue
- .line 56
- sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
- .line 57
- .local v3, "version":I
- const/16 v4, 0x13
- if-lt v3, v4, :cond_0
- .line 58
- invoke-static {p0}, Landroid/support/v4/os/EnvironmentCompatKitKat;->getStorageState(Ljava/io/File;)Ljava/lang/String;
- move-result-object v4
- .line 73
- :goto_0
- return-object v4
- .line 62
- :cond_0
- :try_start_0
- invoke-virtual {p0}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String;
- move-result-object v1
- .line 63
- .local v1, "canonicalPath":Ljava/lang/String;
- invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
- move-result-object v4
- invoke-virtual {v4}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String;
- move-result-object v0
- .line 66
- .local v0, "canonicalExternal":Ljava/lang/String;
- invoke-virtual {v1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
- move-result v4
- if-eqz v4, :cond_1
- .line 67
- invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
- :try_end_0
- .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
- move-result-object v4
- goto :goto_0
- .line 69
- .end local v0 # "canonicalExternal":Ljava/lang/String;
- .end local v1 # "canonicalPath":Ljava/lang/String;
- :catch_0
- move-exception v2
- .line 70
- .local v2, "e":Ljava/io/IOException;
- const-string v4, "EnvironmentCompat"
- new-instance v5, Ljava/lang/StringBuilder;
- invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
- const-string v6, "Failed to resolve canonical path: "
- invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v5
- invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- move-result-object v5
- invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v5
- invoke-static {v4, v5}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 73
- .end local v2 # "e":Ljava/io/IOException;
- :cond_1
- const-string v4, "unknown"
- goto :goto_0
- .end method
|