Fix file:// scheme on Android. (#345)
This commit is contained in:
parent
bb76325794
commit
1ea804593b
|
@ -16,6 +16,7 @@ public class FastImageSource extends ImageSource {
|
||||||
private static final String LOCAL_RESOURCE_SCHEME = "res";
|
private static final String LOCAL_RESOURCE_SCHEME = "res";
|
||||||
private static final String ANDROID_RESOURCE_SCHEME = "android.resource";
|
private static final String ANDROID_RESOURCE_SCHEME = "android.resource";
|
||||||
private static final String ANDROID_CONTENT_SCHEME = "content";
|
private static final String ANDROID_CONTENT_SCHEME = "content";
|
||||||
|
private static final String LOCAL_FILE_SCHEME = "file";
|
||||||
private Headers mHeaders;
|
private Headers mHeaders;
|
||||||
private Uri mUri;
|
private Uri mUri;
|
||||||
|
|
||||||
|
@ -35,6 +36,10 @@ public class FastImageSource extends ImageSource {
|
||||||
return ANDROID_CONTENT_SCHEME.equals(uri.getScheme());
|
return ANDROID_CONTENT_SCHEME.equals(uri.getScheme());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static boolean isLocalFileUri(Uri uri) {
|
||||||
|
return LOCAL_FILE_SCHEME.equals(uri.getScheme());
|
||||||
|
}
|
||||||
|
|
||||||
public FastImageSource(Context context, String source) {
|
public FastImageSource(Context context, String source) {
|
||||||
this(context, source, null);
|
this(context, source, null);
|
||||||
}
|
}
|
||||||
|
@ -68,6 +73,10 @@ public class FastImageSource extends ImageSource {
|
||||||
return mUri != null && FastImageSource.isResourceUri(mUri);
|
return mUri != null && FastImageSource.isResourceUri(mUri);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isLocalFile() {
|
||||||
|
return mUri != null && FastImageSource.isLocalFileUri(mUri);
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isContentUri() {
|
public boolean isContentUri() {
|
||||||
return mUri != null && FastImageSource.isContentUri(mUri);
|
return mUri != null && FastImageSource.isContentUri(mUri);
|
||||||
}
|
}
|
||||||
|
@ -82,6 +91,9 @@ public class FastImageSource extends ImageSource {
|
||||||
if (isResource()) {
|
if (isResource()) {
|
||||||
return getUri();
|
return getUri();
|
||||||
}
|
}
|
||||||
|
if (isLocalFile()) {
|
||||||
|
return getUri().toString();
|
||||||
|
}
|
||||||
return getGlideUrl();
|
return getGlideUrl();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue