android.net.Uri.getScheme()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(5.1k)|赞(0)|评价(0)|浏览(389)

本文整理了Java中android.net.Uri.getScheme()方法的一些代码示例,展示了Uri.getScheme()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Uri.getScheme()方法的具体详情如下:
包路径:android.net.Uri
类名称:Uri
方法名:getScheme

Uri.getScheme介绍

[英]Gets the scheme of this URI. Example: "http"
[中]获取此URI的方案。例如:“http”

代码示例

代码示例来源:origin: bumptech/glide

@Override
public boolean handles(@NonNull Uri model) {
 return SCHEMES.contains(model.getScheme());
}

代码示例来源:origin: bumptech/glide

@Override
public boolean handles(@NonNull Uri uri) {
 return SCHEMES.contains(uri.getScheme());
}

代码示例来源:origin: bumptech/glide

@Override
public boolean handles(@NonNull Uri model) {
 return SCHEMES.contains(model.getScheme());
}

代码示例来源:origin: bumptech/glide

@Override
public boolean handles(@NonNull Uri source, @NonNull Options options) {
 return source.getScheme().equals(ContentResolver.SCHEME_ANDROID_RESOURCE);
}

代码示例来源:origin: bumptech/glide

public static boolean isMediaStoreUri(Uri uri) {
 return uri != null && ContentResolver.SCHEME_CONTENT.equals(uri.getScheme())
   && MediaStore.AUTHORITY.equals(uri.getAuthority());
}

代码示例来源:origin: bumptech/glide

@Override
public boolean handles(@NonNull Uri source, @NonNull Options options) {
 return ContentResolver.SCHEME_ANDROID_RESOURCE.equals(source.getScheme());
}

代码示例来源:origin: square/picasso

@Override public boolean canHandleRequest(@NonNull Request data) {
 Uri uri = data.uri;
 return uri != null && SCHEME_FILE.equals(uri.getScheme());
}

代码示例来源:origin: square/picasso

@Override public boolean canHandleRequest(@NonNull Request data) {
 Uri uri = data.uri;
 return uri != null && SCHEME_CONTENT.equals(uri.getScheme());
}

代码示例来源:origin: google/ExoPlayer

/**
 * 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);
}

代码示例来源:origin: square/picasso

@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));
}

代码示例来源:origin: square/picasso

@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());
}

代码示例来源:origin: stackoverflow.com

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"

代码示例来源:origin: square/picasso

@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());
}

代码示例来源:origin: bumptech/glide

@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));
}

代码示例来源:origin: square/picasso

@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));
}

代码示例来源:origin: square/picasso

@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;
}

代码示例来源:origin: bumptech/glide

@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;
}

代码示例来源:origin: mikepenz/MaterialDrawer

@Override
public void setImageURI(Uri uri) {
  if ("http".equals(uri.getScheme()) || "https".equals(uri.getScheme())) {
    DrawerImageLoader.getInstance().setImage(this, uri, null);
  } else {
    super.setImageURI(uri);
  }
}

代码示例来源:origin: square/picasso

@Override public boolean canHandleRequest(@NonNull Request data) {
  return CUSTOM_URI.getScheme().equals(data.uri.getScheme());
}

代码示例来源:origin: robolectric/robolectric

@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");
}

相关文章