public class UriUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
DATA_SCHEME
Data scheme for URIs
|
static java.lang.String |
HTTP_SCHEME
http scheme for URIs
|
static java.lang.String |
HTTPS_SCHEME |
static java.lang.String |
LOCAL_ASSET_SCHEME
Asset scheme for URIs
|
static java.lang.String |
LOCAL_CONTENT_SCHEME
Content URI scheme for URIs
|
static java.lang.String |
LOCAL_FILE_SCHEME
File scheme for URIs
|
static java.lang.String |
LOCAL_RESOURCE_SCHEME
Resource scheme for URIs
|
static java.lang.String |
QUALIFIED_RESOURCE_SCHEME
Resource scheme for fully qualified resources which might have a package name that is different
than the application one.
|
| 构造器和说明 |
|---|
UriUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
getRealPathFromUri(android.content.ContentResolver contentResolver,
android.net.Uri srcUri)
Get the path of a file from the Uri.
|
static java.lang.String |
getSchemeOrNull(android.net.Uri uri) |
static android.net.Uri |
getUriForFile(java.io.File file)
Returns a URI for a given file using
Uri.fromFile(File). |
static android.net.Uri |
getUriForQualifiedResource(java.lang.String packageName,
int resourceId)
Returns a URI for the given resource ID in the given package.
|
static android.net.Uri |
getUriForResourceId(int resourceId)
Return a URI for the given resource ID.
|
static boolean |
isDataUri(android.net.Uri uri)
Check if the uri is a data uri
|
static boolean |
isLocalAssetUri(android.net.Uri uri)
Check if uri represents local asset
|
static boolean |
isLocalCameraUri(android.net.Uri uri)
Checks if the given URI is for a photo from the device's local media store.
|
static boolean |
isLocalContactUri(android.net.Uri uri)
Checks if the given URI is a general Contact URI, and not a specific display photo.
|
static boolean |
isLocalContentUri(android.net.Uri uri)
Check if uri represents local content
|
static boolean |
isLocalFileUri(android.net.Uri uri)
Check if uri represents local file
|
static boolean |
isLocalResourceUri(android.net.Uri uri)
Check if uri represents local resource
|
static boolean |
isNetworkUri(android.net.Uri uri)
Check if uri represents network resource
|
static boolean |
isQualifiedResourceUri(android.net.Uri uri)
Check if uri represents fully qualified resource URI.
|
static android.net.Uri |
parseUriOrNull(java.lang.String uriAsString)
A wrapper around
Uri.parse(java.lang.String) that returns null if the input is null. |
public static final java.lang.String HTTP_SCHEME
public static final java.lang.String HTTPS_SCHEME
public static final java.lang.String LOCAL_FILE_SCHEME
public static final java.lang.String LOCAL_CONTENT_SCHEME
public static final java.lang.String LOCAL_ASSET_SCHEME
public static final java.lang.String LOCAL_RESOURCE_SCHEME
public static final java.lang.String QUALIFIED_RESOURCE_SCHEME
public static final java.lang.String DATA_SCHEME
public static boolean isNetworkUri(@Nullable
android.net.Uri uri)
uri - uri to checkpublic static boolean isLocalFileUri(@Nullable
android.net.Uri uri)
uri - uri to checkpublic static boolean isLocalContentUri(@Nullable
android.net.Uri uri)
uri - uri to checkpublic static boolean isLocalContactUri(android.net.Uri uri)
uri - the URI to checkpublic static boolean isLocalCameraUri(android.net.Uri uri)
uri - the URI to checkpublic static boolean isLocalAssetUri(@Nullable
android.net.Uri uri)
uri - uri to checkpublic static boolean isLocalResourceUri(@Nullable
android.net.Uri uri)
uri - uri to checkLOCAL_RESOURCE_SCHEMEpublic static boolean isQualifiedResourceUri(@Nullable
android.net.Uri uri)
uri - uri to checkQUALIFIED_RESOURCE_SCHEMEpublic static boolean isDataUri(@Nullable
android.net.Uri uri)
@Nullable
public static java.lang.String getSchemeOrNull(@Nullable
android.net.Uri uri)
uri - uri to extract scheme from, possibly nullpublic static android.net.Uri parseUriOrNull(@Nullable
java.lang.String uriAsString)
Uri.parse(java.lang.String) that returns null if the input is null.uriAsString - the uri as a string@Nullable
public static java.lang.String getRealPathFromUri(android.content.ContentResolver contentResolver,
android.net.Uri srcUri)
contentResolver - the content resolver which will query for the source filesrcUri - The source uripublic static android.net.Uri getUriForFile(java.io.File file)
Uri.fromFile(File).file - a file with a valid pathpublic static android.net.Uri getUriForResourceId(int resourceId)
LOCAL_RESOURCE_SCHEME scheme and
the resource ID as path.resourceId - the resource ID to usepublic static android.net.Uri getUriForQualifiedResource(java.lang.String packageName,
int resourceId)
packageName - a package name (e.g. com.facebook.myapp.plugin)resourceId - to resource ID to use