@Override public boolean handles(@NonNull Uri model) { return SCHEMES.contains(model.getScheme()); }
@Override public boolean handles(@NonNull Uri uri) { return SCHEMES.contains(uri.getScheme()); }
@Override public boolean handles(@NonNull Uri model) { return SCHEMES.contains(model.getScheme()); }
@Override public boolean handles(@NonNull Uri source, @NonNull Options options) { return source.getScheme().equals(ContentResolver.SCHEME_ANDROID_RESOURCE); }
public static boolean isMediaStoreUri(Uri uri) { return uri != null && ContentResolver.SCHEME_CONTENT.equals(uri.getScheme()) && MediaStore.AUTHORITY.equals(uri.getAuthority()); }
@Override public boolean handles(@NonNull Uri source, @NonNull Options options) { return ContentResolver.SCHEME_ANDROID_RESOURCE.equals(source.getScheme()); }
@Override public boolean canHandleRequest(@NonNull Request data) { Uri uri = data.uri; return uri != null && SCHEME_FILE.equals(uri.getScheme()); }
@Override public boolean canHandleRequest(@NonNull Request data) { Uri uri = data.uri; return uri != null && SCHEME_CONTENT.equals(uri.getScheme()); }
/** * Returns true if the URI is a path to a local file or a reference to a local file. * * @param uri The uri to test. */ public static boolean isLocalFileUri(Uri uri) { String scheme = uri.getScheme(); return TextUtils.isEmpty(scheme) || "file".equals(scheme); }
@Override public boolean canHandleRequest(@NonNull Request data) { Uri uri = data.uri; if (uri == null) return false; String scheme = uri.getScheme(); return (SCHEME_HTTP.equalsIgnoreCase(scheme) || SCHEME_HTTPS.equalsIgnoreCase(scheme)); }
@Override public boolean canHandleRequest(@NonNull Request data) { final Uri uri = data.uri; return uri != null && SCHEME_CONTENT.equals(uri.getScheme()) && MediaStore.AUTHORITY.equals(uri.getAuthority()); }
Uri data = getIntent().getData(); String scheme = data.getScheme(); // "http" String host = data.getHost(); // "twitter.com" List<String> params = data.getPathSegments(); String first = params.get(0); // "status" String second = params.get(1); // "1234"
@Override public boolean canHandleRequest(@NonNull Request data) { if (data.resourceId != 0 && !isXmlResource(context.getResources(), data.resourceId)) { return true; } return data.uri != null && SCHEME_ANDROID_RESOURCE.equals(data.uri.getScheme()); }
@Override public boolean handles(@NonNull Uri model) { return ContentResolver.SCHEME_FILE.equals(model.getScheme()) && !model.getPathSegments() .isEmpty() && ASSET_PATH_SEGMENT.equals(model.getPathSegments().get(0)); }
@Override public boolean canHandleRequest(@NonNull Request data) { Uri uri = data.uri; return uri != null && SCHEME_FILE.equals(uri.getScheme()) && !uri.getPathSegments().isEmpty() && ANDROID_ASSET.equals(uri.getPathSegments().get(0)); }
@Override public boolean canHandleRequest(@NonNull Request data) { final Uri uri = data.uri; return uri != null && SCHEME_CONTENT.equals(uri.getScheme()) && ContactsContract.Contacts.CONTENT_URI.getHost().equals(uri.getHost()) && matcher.match(data.uri) != UriMatcher.NO_MATCH; }
@Nullable private static Uri parseUri(String model) { Uri uri; if (TextUtils.isEmpty(model)) { return null; // See https://pmd.github.io/pmd-6.0.0/pmd_rules_java_performance.html#simplifystartswith } else if (model.charAt(0) == '/') { uri = toFileUri(model); } else { uri = Uri.parse(model); String scheme = uri.getScheme(); if (scheme == null) { uri = toFileUri(model); } } return uri; }
@Test public void shouldParseUris() throws Exception { Uri testUri = Uri.parse("http://someplace.com:8080/a/path?param=value&another_param=another_value#top"); assertThat(testUri.getQuery()).isEqualTo("param=value&another_param=another_value"); assertThat(testUri.getPort()).isEqualTo(8080); assertThat(testUri.getAuthority()).isEqualTo("someplace.com:8080"); assertThat(testUri.getHost()).isEqualTo("someplace.com"); assertThat(testUri.getFragment()).isEqualTo("top"); assertThat(testUri.getPath()).isEqualTo("/a/path"); assertThat(testUri.getScheme()).isEqualTo("http"); }