android.content.UriMatcher

Here are the examples of the java api class android.content.UriMatcher taken from open source projects.

1. MediaProvider#buildUriMatcher()

Project: Kore
File: MediaProvider.java
/**
     * Build and return a {@link UriMatcher} that catches all {@link Uri} variations supported by
     * this {@link ContentProvider}.
     */
private static UriMatcher buildUriMatcher() {
    final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    final String authority = MediaContract.CONTENT_AUTHORITY;
    // Hosts
    matcher.addURI(authority, MediaContract.PATH_HOSTS, HOSTS_LIST);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*", HOSTS_ID);
    // Movies and cast
    matcher.addURI(authority, MediaContract.PATH_MOVIES, MOVIES_ALL);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_MOVIES, MOVIES_LIST);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_MOVIES + "/*", MOVIES_ID);
    matcher.addURI(authority, MediaContract.PATH_MOVIE_CAST, MOVIE_CAST_ALL);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_MOVIES + "/*/" + MediaContract.PATH_MOVIE_CAST, MOVIE_CAST_LIST);
    // TV Shows and cast
    matcher.addURI(authority, MediaContract.PATH_TVSHOWS, TVSHOWS_ALL);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_TVSHOWS, TVSHOWS_LIST);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_TVSHOWS + "/*", TVSHOWS_ID);
    matcher.addURI(authority, MediaContract.PATH_TVSHOW_CAST, TVSHOWS_CAST_ALL);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_TVSHOWS + "/*/" + MediaContract.PATH_TVSHOW_CAST, TVSHOWS_CAST_LIST);
    // Seasons
    matcher.addURI(authority, MediaContract.PATH_SEASONS, SEASONS_ALL);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_TVSHOWS + "/*/" + MediaContract.PATH_SEASONS, TVSHOW_SEASONS_LIST);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_TVSHOWS + "/*/" + MediaContract.PATH_SEASONS + "/*", TVSHOW_SEASONS_ID);
    // Episodes
    matcher.addURI(authority, MediaContract.PATH_EPISODES, EPISODES_ALL);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_TVSHOWS + "/*/" + MediaContract.PATH_EPISODES, TVSHOW_EPISODES_LIST);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_TVSHOWS + "/*/" + MediaContract.PATH_EPISODES + "/*", TVSHOW_EPISODES_ID);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_TVSHOWS + "/*/" + MediaContract.PATH_SEASONS + "/*/" + MediaContract.PATH_EPISODES, TVSHOW_SEASON_EPISODES_LIST);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_TVSHOWS + "/*/" + MediaContract.PATH_SEASONS + "/*/" + MediaContract.PATH_EPISODES + "/*", TVSHOW_SEASON_EPISODES_ID);
    // Artists
    matcher.addURI(authority, MediaContract.PATH_ARTISTS, ARTISTS_ALL);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_ARTISTS, ARTISTS_LIST);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_ARTISTS + "/*", ARTISTS_ID);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_ARTISTS + "/*/" + MediaContract.PATH_ALBUMS, ARTIST_ALBUMS_LIST);
    // Albums
    matcher.addURI(authority, MediaContract.PATH_ALBUMS, ALBUMS_ALL);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_ALBUMS, ALBUMS_LIST);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_ALBUMS + "/*", ALBUMS_ID);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_ALBUMS + "/*/" + MediaContract.PATH_ARTISTS, ALBUM_ARTISTS_LIST);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_ALBUMS + "/*/" + MediaContract.PATH_AUDIO_GENRES, ALBUM_GENRES_LIST);
    // Songs
    matcher.addURI(authority, MediaContract.PATH_SONGS, SONGS_ALL);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_SONGS, SONGS_LIST);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_ALBUMS + "/*/" + MediaContract.PATH_SONGS, SONGS_ALBUM);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_ALBUMS + "/*/" + MediaContract.PATH_SONGS + "/*", SONGS_ID);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_ARTISTS + "/*/" + MediaContract.PATH_SONGS, SONGS_ARTIST);
    // Genres
    matcher.addURI(authority, MediaContract.PATH_AUDIO_GENRES, AUDIO_GENRES_ALL);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_AUDIO_GENRES, AUDIO_GENRES_LIST);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_AUDIO_GENRES + "/*", AUDIO_GENRES_ID);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_AUDIO_GENRES + "/*/" + MediaContract.PATH_ALBUMS, AUDIO_GENRE_ALBUMS_LIST);
    // AlbumArtists
    matcher.addURI(authority, MediaContract.PATH_ALBUM_ARTISTS, ALBUM_ARTISTS_ALL);
    // AlbumGenres
    matcher.addURI(authority, MediaContract.PATH_ALBUM_GENRES, ALBUM_GENRES_ALL);
    // Music Videos
    matcher.addURI(authority, MediaContract.PATH_MUSIC_VIDEOS, MUSIC_VIDEOS_ALL);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_MUSIC_VIDEOS, MUSIC_VIDEOS_LIST);
    matcher.addURI(authority, MediaContract.PATH_HOSTS + "/*/" + MediaContract.PATH_MUSIC_VIDEOS + "/*", MUSIC_VIDEOS_ID);
    return matcher;
}

2. BookmarkContentProvider#buildUriMatcher()

Project: PinDroid
File: BookmarkContentProvider.java
private static UriMatcher buildUriMatcher() {
    UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    matcher.addURI(AUTHORITY, "bookmark", Bookmarks);
    matcher.addURI(AUTHORITY, "bookmark/#", BookmarkId);
    matcher.addURI(AUTHORITY, "tag", Tags);
    matcher.addURI(AUTHORITY, "note", Notes);
    matcher.addURI(AUTHORITY, "note/#", NoteId);
    matcher.addURI(AUTHORITY, "unreadcount", UnreadCount);
    matcher.addURI(AUTHORITY, "global/" + SearchManager.SUGGEST_URI_PATH_QUERY, GlobalSearchSuggest);
    matcher.addURI(AUTHORITY, "global/" + SearchManager.SUGGEST_URI_PATH_QUERY + "/*", GlobalSearchSuggest);
    matcher.addURI(AUTHORITY, "main/" + SearchManager.SUGGEST_URI_PATH_QUERY, SearchSuggest);
    matcher.addURI(AUTHORITY, "main/" + SearchManager.SUGGEST_URI_PATH_QUERY + "/*", SearchSuggest);
    matcher.addURI(AUTHORITY, "tag/" + SearchManager.SUGGEST_URI_PATH_QUERY, TagSearchSuggest);
    matcher.addURI(AUTHORITY, "tag/" + SearchManager.SUGGEST_URI_PATH_QUERY + "/*", TagSearchSuggest);
    matcher.addURI(AUTHORITY, "bookmark/" + SearchManager.SUGGEST_URI_PATH_QUERY, BookmarkSearchSuggest);
    matcher.addURI(AUTHORITY, "bookmark/" + SearchManager.SUGGEST_URI_PATH_QUERY + "/*", BookmarkSearchSuggest);
    matcher.addURI(AUTHORITY, "note/" + SearchManager.SUGGEST_URI_PATH_QUERY, NoteSearchSuggest);
    matcher.addURI(AUTHORITY, "note/" + SearchManager.SUGGEST_URI_PATH_QUERY + "/*", NoteSearchSuggest);
    return matcher;
}

3. OrgProvider#buildUriMatcher()

Project: mobileorg-android
File: OrgProvider.java
private static UriMatcher buildUriMatcher() {
    final UriMatcher uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    uriMatcher.addURI(AUTHORITY, "orgdata", ORGDATA);
    uriMatcher.addURI(AUTHORITY, "orgdata/*", ORGDATA_ID);
    uriMatcher.addURI(AUTHORITY, "orgdata/*/parent", ORGDATA_PARENT);
    uriMatcher.addURI(AUTHORITY, "orgdata/*/children", ORGDATA_CHILDREN);
    uriMatcher.addURI(AUTHORITY, "files", FILES);
    uriMatcher.addURI(AUTHORITY, "files/*", FILES_ID);
    uriMatcher.addURI(AUTHORITY, "files/*/filename", FILES_FILENAME);
    uriMatcher.addURI(AUTHORITY, "edits", EDITS);
    uriMatcher.addURI(AUTHORITY, "edits/*", EDITS_ID);
    uriMatcher.addURI(AUTHORITY, "tags", TAGS);
    uriMatcher.addURI(AUTHORITY, "todos", TODOS);
    uriMatcher.addURI(AUTHORITY, "priorities", PRIORITIES);
    uriMatcher.addURI(AUTHORITY, "search/*", SEARCH);
    uriMatcher.addURI(AUTHORITY, "timed/*", TIMED);
    return uriMatcher;
}

4. SeriesGuideProvider#buildUriMatcher()

Project: SeriesGuide
File: SeriesGuideProvider.java
/**
     * Build and return a {@link UriMatcher} that catches all {@link Uri} variations supported by
     * this {@link ContentProvider}.
     */
private static UriMatcher buildUriMatcher() {
    final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    final String authority = SeriesGuideApplication.CONTENT_AUTHORITY;
    // Shows
    matcher.addURI(authority, SeriesGuideContract.PATH_SHOWS, SHOWS);
    matcher.addURI(authority, SeriesGuideContract.PATH_SHOWS + "/" + SeriesGuideContract.PATH_FILTER + "/*", SHOWS_FILTERED);
    matcher.addURI(authority, SeriesGuideContract.PATH_SHOWS + "/" + SeriesGuideContract.PATH_WITH_LAST_EPISODE, SHOWS_WITH_LAST_EPISODE);
    matcher.addURI(authority, SeriesGuideContract.PATH_SHOWS + "/" + SeriesGuideContract.PATH_WITH_NEXT_EPISODE, SHOWS_WITH_NEXT_EPISODE);
    matcher.addURI(authority, SeriesGuideContract.PATH_SHOWS + "/*", SHOWS_ID);
    // Episodes
    matcher.addURI(authority, SeriesGuideContract.PATH_EPISODES, EPISODES);
    matcher.addURI(authority, SeriesGuideContract.PATH_EPISODES + "/" + SeriesGuideContract.PATH_OFSEASON + "/" + SeriesGuideContract.PATH_WITHSHOW + "/*", EPISODES_OFSEASON_WITHSHOW);
    matcher.addURI(authority, SeriesGuideContract.PATH_EPISODES + "/" + SeriesGuideContract.PATH_OFSEASON + "/*", EPISODES_OFSEASON);
    matcher.addURI(authority, SeriesGuideContract.PATH_EPISODES + "/" + SeriesGuideContract.PATH_OFSHOW + "/*", EPISODES_OFSHOW);
    matcher.addURI(authority, SeriesGuideContract.PATH_EPISODES + "/" + SeriesGuideContract.PATH_WITHSHOW, EPISODES_WITHSHOW);
    matcher.addURI(authority, SeriesGuideContract.PATH_EPISODES + "/" + SeriesGuideContract.PATH_WITHSHOW + "/*", EPISODES_ID_WITHSHOW);
    matcher.addURI(authority, SeriesGuideContract.PATH_EPISODES + "/*", EPISODES_ID);
    // Seasons
    matcher.addURI(authority, SeriesGuideContract.PATH_SEASONS, SEASONS);
    matcher.addURI(authority, SeriesGuideContract.PATH_SEASONS + "/" + SeriesGuideContract.PATH_OFSHOW + "/*", SEASONS_OFSHOW);
    matcher.addURI(authority, SeriesGuideContract.PATH_SEASONS + "/*", SEASONS_ID);
    // Lists
    matcher.addURI(authority, SeriesGuideContract.PATH_LISTS, LISTS);
    matcher.addURI(authority, SeriesGuideContract.PATH_LISTS + "/" + SeriesGuideContract.PATH_WITH_LIST_ITEM_ID + "/*", LISTS_WITH_LIST_ITEM_ID);
    matcher.addURI(authority, SeriesGuideContract.PATH_LISTS + "/*", LISTS_ID);
    // List items
    matcher.addURI(authority, SeriesGuideContract.PATH_LIST_ITEMS, LIST_ITEMS);
    matcher.addURI(authority, SeriesGuideContract.PATH_LIST_ITEMS + "/" + SeriesGuideContract.PATH_WITH_DETAILS, LIST_ITEMS_WITH_DETAILS);
    matcher.addURI(authority, SeriesGuideContract.PATH_LIST_ITEMS + "/*", LIST_ITEMS_ID);
    // Movies
    matcher.addURI(authority, SeriesGuideContract.PATH_MOVIES, MOVIES);
    matcher.addURI(authority, SeriesGuideContract.PATH_MOVIES + "/*", MOVIES_ID);
    // Activity
    matcher.addURI(authority, SeriesGuideContract.PATH_ACTIVITY, ACTIVITY);
    // Search
    matcher.addURI(authority, SeriesGuideContract.PATH_EPISODESEARCH + "/" + SeriesGuideContract.PATH_SEARCH, EPISODESEARCH);
    matcher.addURI(authority, SeriesGuideContract.PATH_EPISODESEARCH + "/*", EPISODESEARCH_ID);
    // Suggestions
    matcher.addURI(authority, SearchManager.SUGGEST_URI_PATH_QUERY, SEARCH_SUGGEST);
    matcher.addURI(authority, SearchManager.SUGGEST_URI_PATH_QUERY + "/*", SEARCH_SUGGEST);
    // Ops
    matcher.addURI(authority, SeriesGuideContract.PATH_RENEWFTSTABLE, RENEW_FTSTABLE);
    return matcher;
}

5. WeatherProvider#buildUriMatcher()

Project: UdacityAndroidWear
File: WeatherProvider.java
/*
        Students: Here is where you need to create the UriMatcher. This UriMatcher will
        match each URI to the WEATHER, WEATHER_WITH_LOCATION, WEATHER_WITH_LOCATION_AND_DATE,
        and LOCATION integer constants defined above.  You can test this by uncommenting the
        testUriMatcher test within TestUriMatcher.
     */
static UriMatcher buildUriMatcher() {
    // I know what you're thinking.  Why create a UriMatcher when you can use regular
    // expressions instead?  Because you're not crazy, that's why.
    // All paths added to the UriMatcher have a corresponding code to return when a match is
    // found.  The code passed into the constructor represents the code to return for the root
    // URI.  It's common to use NO_MATCH as the code for this case.
    final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    final String authority = WeatherContract.CONTENT_AUTHORITY;
    // For each type of URI you want to add, create a corresponding code.
    matcher.addURI(authority, WeatherContract.PATH_WEATHER, WEATHER);
    matcher.addURI(authority, WeatherContract.PATH_WEATHER + "/*", WEATHER_WITH_LOCATION);
    matcher.addURI(authority, WeatherContract.PATH_WEATHER + "/*/#", WEATHER_WITH_LOCATION_AND_DATE);
    matcher.addURI(authority, WeatherContract.PATH_LOCATION, LOCATION);
    return matcher;
}

6. WeatherProvider#buildUriMatcher()

Project: Sunshine-Version-2
File: WeatherProvider.java
/*
        Students: Here is where you need to create the UriMatcher. This UriMatcher will
        match each URI to the WEATHER, WEATHER_WITH_LOCATION, WEATHER_WITH_LOCATION_AND_DATE,
        and LOCATION integer constants defined above.  You can test this by uncommenting the
        testUriMatcher test within TestUriMatcher.
     */
static UriMatcher buildUriMatcher() {
    // I know what you're thinking.  Why create a UriMatcher when you can use regular
    // expressions instead?  Because you're not crazy, that's why.
    // All paths added to the UriMatcher have a corresponding code to return when a match is
    // found.  The code passed into the constructor represents the code to return for the root
    // URI.  It's common to use NO_MATCH as the code for this case.
    final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    final String authority = WeatherContract.CONTENT_AUTHORITY;
    // For each type of URI you want to add, create a corresponding code.
    matcher.addURI(authority, WeatherContract.PATH_WEATHER, WEATHER);
    matcher.addURI(authority, WeatherContract.PATH_WEATHER + "/*", WEATHER_WITH_LOCATION);
    matcher.addURI(authority, WeatherContract.PATH_WEATHER + "/*/#", WEATHER_WITH_LOCATION_AND_DATE);
    matcher.addURI(authority, WeatherContract.PATH_LOCATION, LOCATION);
    return matcher;
}

7. ForecastProvider#buildUriMatcher()

Project: forecast
File: ForecastProvider.java
/*
        Students: Here is where you need to create the UriMatcher. This UriMatcher will
        match each URI to the WEATHER, WEATHER_WITH_LOCATION, WEATHER_WITH_LOCATION_AND_DATE,
        and LOCATION integer constants defined above.  You can test this by uncommenting the
        testUriMatcher test within TestUriMatcher.
     */
static UriMatcher buildUriMatcher() {
    // I know what you're thinking.  Why create a UriMatcher when you can use regular
    // expressions instead?  Because you're not crazy, that's why.
    // All paths added to the UriMatcher have a corresponding code to return when a match is
    // found.  The code passed into the constructor represents the code to return for the root
    // URI.  It's common to use NO_MATCH as the code for this case.
    final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    final String authority = ForecastContract.CONTENT_AUTHORITY;
    // For each type of URI you want to add, create a corresponding code.
    matcher.addURI(authority, ForecastContract.PATH_WEATHER, WEATHER);
    matcher.addURI(authority, ForecastContract.PATH_WEATHER + "/*", WEATHER_WITH_LOCATION);
    matcher.addURI(authority, ForecastContract.PATH_WEATHER + "/*/#", WEATHER_WITH_LOCATION_AND_DATE);
    matcher.addURI(authority, ForecastContract.PATH_LOCATION, LOCATION);
    return matcher;
}

8. VideoProvider#buildUriMatcher()

Project: androidtv-Leanback
File: VideoProvider.java
static UriMatcher buildUriMatcher() {
    final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    final String authority = VideoContract.CONTENT_AUTHORITY;
    // For each type of URI to add, create a corresponding code.
    matcher.addURI(authority, VideoContract.PATH_VIDEO, VIDEO);
    matcher.addURI(authority, VideoContract.PATH_VIDEO + "/*", VIDEO_WITH_CATEGORY);
    // Search related URIs.
    matcher.addURI(authority, SearchManager.SUGGEST_URI_PATH_QUERY, SEARCH_SUGGEST);
    matcher.addURI(authority, SearchManager.SUGGEST_URI_PATH_QUERY + "/*", SEARCH_SUGGEST);
    return matcher;
}

9. WeatherProvider#buildUriMatcher()

Project: Advanced_Android_Development
File: WeatherProvider.java
/*
        Students: Here is where you need to create the UriMatcher. This UriMatcher will
        match each URI to the WEATHER, WEATHER_WITH_LOCATION, WEATHER_WITH_LOCATION_AND_DATE,
        and LOCATION integer constants defined above.  You can test this by uncommenting the
        testUriMatcher test within TestUriMatcher.
     */
static UriMatcher buildUriMatcher() {
    // I know what you're thinking.  Why create a UriMatcher when you can use regular
    // expressions instead?  Because you're not crazy, that's why.
    // All paths added to the UriMatcher have a corresponding code to return when a match is
    // found.  The code passed into the constructor represents the code to return for the root
    // URI.  It's common to use NO_MATCH as the code for this case.
    final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    final String authority = WeatherContract.CONTENT_AUTHORITY;
    // For each type of URI you want to add, create a corresponding code.
    matcher.addURI(authority, WeatherContract.PATH_WEATHER, WEATHER);
    matcher.addURI(authority, WeatherContract.PATH_WEATHER + "/*", WEATHER_WITH_LOCATION);
    matcher.addURI(authority, WeatherContract.PATH_WEATHER + "/*/#", WEATHER_WITH_LOCATION_AND_DATE);
    matcher.addURI(authority, WeatherContract.PATH_LOCATION, LOCATION);
    return matcher;
}

10. KeychainExternalProvider#buildUriMatcher()

Project: open-keychain
File: KeychainExternalProvider.java
/**
     * Build and return a {@link UriMatcher} that catches all {@link Uri} variations supported by
     * this {@link ContentProvider}.
     */
protected UriMatcher buildUriMatcher() {
    final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    String authority = KeychainExternalContract.CONTENT_AUTHORITY_EXTERNAL;
    /**
         * list email_status
         *
         * <pre>
         * email_status/
         * </pre>
         */
    matcher.addURI(authority, KeychainExternalContract.BASE_EMAIL_STATUS, EMAIL_STATUS);
    matcher.addURI(KeychainContract.CONTENT_AUTHORITY, KeychainContract.BASE_API_APPS, API_APPS);
    matcher.addURI(KeychainContract.CONTENT_AUTHORITY, KeychainContract.BASE_API_APPS + "/*", API_APPS_BY_PACKAGE_NAME);
    return matcher;
}

11. KeychainProvider#buildUriMatcher()

Project: open-keychain
File: KeychainProvider.java
/**
     * Build and return a {@link UriMatcher} that catches all {@link Uri} variations supported by
     * this {@link ContentProvider}.
     */
protected UriMatcher buildUriMatcher() {
    final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    String authority = KeychainContract.CONTENT_AUTHORITY;
    /**
         * list key_rings
         *
         * <pre>
         * key_rings/unified
         * key_rings/public
         * key_rings/secret
         * key_rings/user_ids
         * </pre>
         */
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/" + KeychainContract.PATH_UNIFIED, KEY_RINGS_UNIFIED);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/" + KeychainContract.PATH_PUBLIC, KEY_RINGS_PUBLIC);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/" + KeychainContract.PATH_SECRET, KEY_RINGS_SECRET);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/" + KeychainContract.PATH_USER_IDS, KEY_RINGS_USER_IDS);
    /**
         * find by criteria other than master key id
         *
         * key_rings/find/email/_
         * key_rings/find/subkey/_
         *
         */
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/" + KeychainContract.PATH_FIND + "/" + KeychainContract.PATH_BY_EMAIL + "/*", KEY_RINGS_FIND_BY_EMAIL);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/" + KeychainContract.PATH_FIND + "/" + KeychainContract.PATH_BY_SUBKEY + "/*", KEY_RINGS_FIND_BY_SUBKEY);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/" + KeychainContract.PATH_FIND + "/" + KeychainContract.PATH_BY_USER_ID + "/*", KEY_RINGS_FIND_BY_USER_ID);
    /**
         * list key_ring specifics
         *
         * <pre>
         * key_rings/_/unified
         * key_rings/_/keys
         * key_rings/_/user_ids
         * key_rings/_/linked_ids
         * key_rings/_/linked_ids/_
         * key_rings/_/linked_ids/_/certs
         * key_rings/_/public
         * key_rings/_/secret
         * key_rings/_/certs
         * key_rings/_/certs/_/_
         * </pre>
         */
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_UNIFIED, KEY_RING_UNIFIED);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_KEYS, KEY_RING_KEYS);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_USER_IDS, KEY_RING_USER_IDS);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_LINKED_IDS, KEY_RING_LINKED_IDS);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_LINKED_IDS + "/*/" + KeychainContract.PATH_CERTS, KEY_RING_LINKED_ID_CERTS);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_PUBLIC, KEY_RING_PUBLIC);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_SECRET, KEY_RING_SECRET);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_CERTS, KEY_RING_CERTS);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_CERTS + "/*/*", KEY_RING_CERTS_SPECIFIC);
    /**
         * API apps
         *
         * <pre>
         * api_apps
         * api_apps/_ (package name)
         *
         * api_apps/_/accounts
         * api_apps/_/accounts/_ (account name)
         *
         * api_apps/_/allowed_keys
         * </pre>
         */
    matcher.addURI(authority, KeychainContract.BASE_API_APPS, API_APPS);
    matcher.addURI(authority, KeychainContract.BASE_API_APPS + "/*", API_APPS_BY_PACKAGE_NAME);
    matcher.addURI(authority, KeychainContract.BASE_API_APPS + "/*/" + KeychainContract.PATH_ACCOUNTS, API_ACCOUNTS);
    matcher.addURI(authority, KeychainContract.BASE_API_APPS + "/*/" + KeychainContract.PATH_ACCOUNTS + "/*", API_ACCOUNTS_BY_ACCOUNT_NAME);
    matcher.addURI(authority, KeychainContract.BASE_API_APPS + "/*/" + KeychainContract.PATH_ALLOWED_KEYS, API_ALLOWED_KEYS);
    /**
         * to access table containing last updated dates of keys
         */
    matcher.addURI(authority, KeychainContract.BASE_UPDATED_KEYS, UPDATED_KEYS);
    matcher.addURI(authority, KeychainContract.BASE_UPDATED_KEYS + "/*", UPDATED_KEYS_SPECIFIC);
    return matcher;
}

12. DataProvider#buildUriMatcher()

Project: narrate-android
File: DataProvider.java
private static UriMatcher buildUriMatcher() {
    final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    final String authority = Contract.AUTHORITY;
    // Add a pattern that routes URIs terminated with "entries" to an ENTRIES operation
    // that is performed on the whole table
    matcher.addURI(authority, "entries", ENTRIES);
    // Add a pattern that routes URIs terminated with a number to an ENTRIES operation
    // that is aimed at a specific entry where the path ends with its uuid
    matcher.addURI(authority, "entries/*", ENTRIES_ID);
    return matcher;
}

13. TestUriMatcher#testUriMatcher()

Project: UdacityAndroidWear
File: TestUriMatcher.java
/*
        Students: This function tests that your UriMatcher returns the correct integer value
        for each of the Uri types that our ContentProvider can handle.  Uncomment this when you are
        ready to test your UriMatcher.
     */
public void testUriMatcher() {
    UriMatcher testMatcher = WeatherProvider.buildUriMatcher();
    assertEquals("Error: The WEATHER URI was matched incorrectly.", testMatcher.match(TEST_WEATHER_DIR), WeatherProvider.WEATHER);
    assertEquals("Error: The WEATHER WITH LOCATION URI was matched incorrectly.", testMatcher.match(TEST_WEATHER_WITH_LOCATION_DIR), WeatherProvider.WEATHER_WITH_LOCATION);
    assertEquals("Error: The WEATHER WITH LOCATION AND DATE URI was matched incorrectly.", testMatcher.match(TEST_WEATHER_WITH_LOCATION_AND_DATE_DIR), WeatherProvider.WEATHER_WITH_LOCATION_AND_DATE);
    assertEquals("Error: The LOCATION URI was matched incorrectly.", testMatcher.match(TEST_LOCATION_DIR), WeatherProvider.LOCATION);
}

14. TestUriMatcher#testUriMatcher()

Project: Sunshine-Version-2
File: TestUriMatcher.java
/*
        Students: This function tests that your UriMatcher returns the correct integer value
        for each of the Uri types that our ContentProvider can handle.  Uncomment this when you are
        ready to test your UriMatcher.
     */
public void testUriMatcher() {
    UriMatcher testMatcher = WeatherProvider.buildUriMatcher();
    assertEquals("Error: The WEATHER URI was matched incorrectly.", testMatcher.match(TEST_WEATHER_DIR), WeatherProvider.WEATHER);
    assertEquals("Error: The WEATHER WITH LOCATION URI was matched incorrectly.", testMatcher.match(TEST_WEATHER_WITH_LOCATION_DIR), WeatherProvider.WEATHER_WITH_LOCATION);
    assertEquals("Error: The WEATHER WITH LOCATION AND DATE URI was matched incorrectly.", testMatcher.match(TEST_WEATHER_WITH_LOCATION_AND_DATE_DIR), WeatherProvider.WEATHER_WITH_LOCATION_AND_DATE);
    assertEquals("Error: The LOCATION URI was matched incorrectly.", testMatcher.match(TEST_LOCATION_DIR), WeatherProvider.LOCATION);
}

15. FileContentProvider#onCreate()

Project: MyRepository-master
File: FileContentProvider.java
@Override
public boolean onCreate() {
    mDbHelper = new DataBaseHelper(getContext());
    String authority = getContext().getResources().getString(R.string.authority);
    mUriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    mUriMatcher.addURI(authority, null, ROOT_DIRECTORY);
    mUriMatcher.addURI(authority, "file/", SINGLE_FILE);
    mUriMatcher.addURI(authority, "file/#", SINGLE_FILE);
    mUriMatcher.addURI(authority, "dir/", DIRECTORY);
    mUriMatcher.addURI(authority, "dir/#", DIRECTORY);
    mUriMatcher.addURI(authority, "shares/", SHARES);
    mUriMatcher.addURI(authority, "shares/#", SHARES);
    mUriMatcher.addURI(authority, "capabilities/", CAPABILITIES);
    mUriMatcher.addURI(authority, "capabilities/#", CAPABILITIES);
    mUriMatcher.addURI(authority, "uploads/", UPLOADS);
    mUriMatcher.addURI(authority, "uploads/#", UPLOADS);
    return true;
}

16. ProviGenProvider#onCreate()

Project: MultiChoiceAdapter
File: ProviGenProvider.java
@Override
public boolean onCreate() {
    openHelper = new ProviGenOpenHelper(getContext(), this, databaseName, contracts.getVersionSum());
    uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    for (ContractHolder contract : contracts) {
        uriMatcher.addURI(contract.getAuthority(), contract.getTable(), ITEM);
        uriMatcher.addURI(contract.getAuthority(), contract.getTable() + "/#", ITEM_ID);
    }
    return true;
}

17. ProviGenProvider#onCreate()

Project: MultiChoiceAdapter
File: ProviGenProvider.java
@Override
public boolean onCreate() {
    openHelper = new ProviGenOpenHelper(getContext(), this, databaseName, contracts.getVersionSum());
    uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    for (ContractHolder contract : contracts) {
        uriMatcher.addURI(contract.getAuthority(), contract.getTable(), ITEM);
        uriMatcher.addURI(contract.getAuthority(), contract.getTable() + "/#", ITEM_ID);
    }
    return true;
}

18. ProviGenProvider#onCreate()

Project: MultiChoiceAdapter
File: ProviGenProvider.java
@Override
public boolean onCreate() {
    openHelper = new ProviGenOpenHelper(getContext(), this, databaseName, contracts.getVersionSum());
    uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    for (ContractHolder contract : contracts) {
        uriMatcher.addURI(contract.getAuthority(), contract.getTable(), ITEM);
        uriMatcher.addURI(contract.getAuthority(), contract.getTable() + "/#", ITEM_ID);
    }
    return true;
}

19. TestUriMatcher#testUriMatcher()

Project: forecast
File: TestUriMatcher.java
/*
        Students: This function tests that your UriMatcher returns the correct integer value
        for each of the Uri types that our ContentProvider can handle.  Uncomment this when you are
        ready to test your UriMatcher.
     */
public void testUriMatcher() {
    UriMatcher testMatcher = ForecastProvider.buildUriMatcher();
    assertEquals("Error: The WEATHER URI was matched incorrectly.", testMatcher.match(TEST_WEATHER_DIR), ForecastProvider.WEATHER);
    assertEquals("Error: The WEATHER WITH LOCATION URI was matched incorrectly.", testMatcher.match(TEST_WEATHER_WITH_LOCATION_DIR), ForecastProvider.WEATHER_WITH_LOCATION);
    assertEquals("Error: The WEATHER WITH LOCATION AND DATE URI was matched incorrectly.", testMatcher.match(TEST_WEATHER_WITH_LOCATION_AND_DATE_DIR), ForecastProvider.WEATHER_WITH_LOCATION_AND_DATE);
    assertEquals("Error: The LOCATION URI was matched incorrectly.", testMatcher.match(TEST_LOCATION_DIR), ForecastProvider.LOCATION);
}

20. TestUriMatcher#testUriMatcher()

Project: Angani
File: TestUriMatcher.java
/*
        Students: This function tests that your UriMatcher returns the correct integer value
        for each of the Uri types that our ContentProvider can handle.  Uncomment this when you are
        ready to test your UriMatcher.
     */
public void testUriMatcher() {
    UriMatcher testMatcher = WeatherDbHelper.WeatherProvider.buildUriMatcher();
    assertEquals("Error: The WEATHER URI was matched incorrectly.", testMatcher.match(TEST_WEATHER_DIR), WeatherDbHelper.WeatherProvider.WEATHER);
    assertEquals("Error: The WEATHER WITH LOCATION URI was matched incorrectly.", testMatcher.match(TEST_WEATHER_WITH_LOCATION_DIR), WeatherDbHelper.WeatherProvider.WEATHER_WITH_LOCATION);
    assertEquals("Error: The WEATHER WITH LOCATION AND DATE URI was matched incorrectly.", testMatcher.match(TEST_WEATHER_WITH_LOCATION_AND_DATE_DIR), WeatherDbHelper.WeatherProvider.WEATHER_WITH_LOCATION_AND_DATE);
    assertEquals("Error: The LOCATION URI was matched incorrectly.", testMatcher.match(TEST_LOCATION_DIR), WeatherDbHelper.WeatherProvider.LOCATION);
}

21. FileContentProvider#onCreate()

Project: android
File: FileContentProvider.java
@Override
public boolean onCreate() {
    mDbHelper = new DataBaseHelper(getContext());
    String authority = getContext().getResources().getString(R.string.authority);
    mUriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    mUriMatcher.addURI(authority, null, ROOT_DIRECTORY);
    mUriMatcher.addURI(authority, "file/", SINGLE_FILE);
    mUriMatcher.addURI(authority, "file/#", SINGLE_FILE);
    mUriMatcher.addURI(authority, "dir/", DIRECTORY);
    mUriMatcher.addURI(authority, "dir/#", DIRECTORY);
    mUriMatcher.addURI(authority, "shares/", SHARES);
    mUriMatcher.addURI(authority, "shares/#", SHARES);
    mUriMatcher.addURI(authority, "capabilities/", CAPABILITIES);
    mUriMatcher.addURI(authority, "capabilities/#", CAPABILITIES);
    mUriMatcher.addURI(authority, "uploads/", UPLOADS);
    mUriMatcher.addURI(authority, "uploads/#", UPLOADS);
    return true;
}

22. TestUriMatcher#testUriMatcher()

Project: Advanced_Android_Development
File: TestUriMatcher.java
/*
        Students: This function tests that your UriMatcher returns the correct integer value
        for each of the Uri types that our ContentProvider can handle.  Uncomment this when you are
        ready to test your UriMatcher.
     */
public void testUriMatcher() {
    UriMatcher testMatcher = WeatherProvider.buildUriMatcher();
    assertEquals("Error: The WEATHER URI was matched incorrectly.", testMatcher.match(TEST_WEATHER_DIR), WeatherProvider.WEATHER);
    assertEquals("Error: The WEATHER WITH LOCATION URI was matched incorrectly.", testMatcher.match(TEST_WEATHER_WITH_LOCATION_DIR), WeatherProvider.WEATHER_WITH_LOCATION);
    assertEquals("Error: The WEATHER WITH LOCATION AND DATE URI was matched incorrectly.", testMatcher.match(TEST_WEATHER_WITH_LOCATION_AND_DATE_DIR), WeatherProvider.WEATHER_WITH_LOCATION_AND_DATE);
    assertEquals("Error: The LOCATION URI was matched incorrectly.", testMatcher.match(TEST_LOCATION_DIR), WeatherProvider.LOCATION);
}

23. KeychainProvider#buildUriMatcher()

Project: apg
File: KeychainProvider.java
/**
     * Build and return a {@link UriMatcher} that catches all {@link Uri} variations supported by
     * this {@link ContentProvider}.
     */
protected UriMatcher buildUriMatcher() {
    final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    String authority = KeychainContract.CONTENT_AUTHORITY;
    /**
         * list key_rings
         *
         * <pre>
         * key_rings/unified
         * key_rings/public
         * key_rings/secret
         * key_rings/user_ids
         * </pre>
         */
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/" + KeychainContract.PATH_UNIFIED, KEY_RINGS_UNIFIED);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/" + KeychainContract.PATH_PUBLIC, KEY_RINGS_PUBLIC);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/" + KeychainContract.PATH_SECRET, KEY_RINGS_SECRET);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/" + KeychainContract.PATH_USER_IDS, KEY_RINGS_USER_IDS);
    /**
         * find by criteria other than master key id
         *
         * key_rings/find/email/_
         * key_rings/find/subkey/_
         *
         */
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/" + KeychainContract.PATH_FIND + "/" + KeychainContract.PATH_BY_EMAIL + "/*", KEY_RINGS_FIND_BY_EMAIL);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/" + KeychainContract.PATH_FIND + "/" + KeychainContract.PATH_BY_SUBKEY + "/*", KEY_RINGS_FIND_BY_SUBKEY);
    /**
         * list key_ring specifics
         *
         * <pre>
         * key_rings/_/unified
         * key_rings/_/keys
         * key_rings/_/user_ids
         * key_rings/_/public
         * key_rings/_/secret
         * key_rings/_/certs
         * key_rings/_/certs/_/_
         * </pre>
         */
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_UNIFIED, KEY_RING_UNIFIED);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_KEYS, KEY_RING_KEYS);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_USER_IDS, KEY_RING_USER_IDS);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_PUBLIC, KEY_RING_PUBLIC);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_SECRET, KEY_RING_SECRET);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_CERTS, KEY_RING_CERTS);
    matcher.addURI(authority, KeychainContract.BASE_KEY_RINGS + "/*/" + KeychainContract.PATH_CERTS + "/*/*", KEY_RING_CERTS_SPECIFIC);
    /**
         * API apps
         *
         * <pre>
         * api_apps
         * api_apps/_ (package name)
         *
         * api_apps/_/accounts
         * api_apps/_/accounts/_ (account name)
         *
         * api_apps/_/allowed_keys
         * </pre>
         */
    matcher.addURI(authority, KeychainContract.BASE_API_APPS, API_APPS);
    matcher.addURI(authority, KeychainContract.BASE_API_APPS + "/*", API_APPS_BY_PACKAGE_NAME);
    matcher.addURI(authority, KeychainContract.BASE_API_APPS + "/*/" + KeychainContract.PATH_ACCOUNTS, API_ACCOUNTS);
    matcher.addURI(authority, KeychainContract.BASE_API_APPS + "/*/" + KeychainContract.PATH_ACCOUNTS + "/*", API_ACCOUNTS_BY_ACCOUNT_NAME);
    matcher.addURI(authority, KeychainContract.BASE_API_APPS + "/*/" + KeychainContract.PATH_ALLOWED_KEYS, API_ALLOWED_KEYS);
    return matcher;
}

24. HNewsProvider#buildUriMatcher()

Project: yahnac
File: HNewsProvider.java
private static UriMatcher buildUriMatcher() {
    final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    final String authority = HNewsContract.CONTENT_AUTHORITY;
    matcher.addURI(authority, HNewsContract.PATH_ITEM, STORY);
    matcher.addURI(authority, HNewsContract.PATH_ITEM + "/*", STORY_ITEM);
    matcher.addURI(authority, HNewsContract.PATH_COMMENT, COMMENT);
    matcher.addURI(authority, HNewsContract.PATH_BOOKMARKS, BOOKMARK);
    return matcher;
}

25. MuzeiProvider#buildUriMatcher()

Project: muzei
File: MuzeiProvider.java
/**
     * Creates and initializes the URI matcher
     *
     * @return the URI Matcher
     */
private static UriMatcher buildUriMatcher() {
    final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    matcher.addURI(MuzeiContract.AUTHORITY, MuzeiContract.Artwork.TABLE_NAME, MuzeiProvider.ARTWORK);
    matcher.addURI(MuzeiContract.AUTHORITY, MuzeiContract.Sources.TABLE_NAME, MuzeiProvider.SOURCES);
    matcher.addURI(MuzeiContract.AUTHORITY, MuzeiContract.Sources.TABLE_NAME + "/#", MuzeiProvider.SOURCE_ID);
    return matcher;
}

26. CardKeyProvider#createUriMatcher()

Project: farebot
File: CardKeyProvider.java
@Override
protected UriMatcher createUriMatcher(Uri contentUri, String basePath) {
    UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    matcher.addURI(contentUri.getAuthority(), basePath, CODE_COLLECTION);
    matcher.addURI(contentUri.getAuthority(), basePath + "/*", CODE_SINGLE);
    return matcher;
}

27. BetterContentProvider#createUriMatcher()

Project: farebot
File: BetterContentProvider.java
UriMatcher createUriMatcher(Uri contentUri, String basePath) {
    UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    matcher.addURI(contentUri.getAuthority(), basePath, CODE_COLLECTION);
    matcher.addURI(contentUri.getAuthority(), basePath + "/#", CODE_SINGLE);
    return matcher;
}

28. MoviesProvider#buildUriMatcher()

Project: PopularMoviesPlaystore
File: MoviesProvider.java
private static UriMatcher buildUriMatcher() {
    final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
    final String authority = MovieContract.CONTENT_AUTHORITY;
    matcher.addURI(authority, MovieContract.PATH_MOVIE, MOVIES);
    return matcher;
}

29. TrayContentProvider#setAuthority()

Project: tray
File: TrayContentProvider.java
/**
     * @see TrayContract#setAuthority(String)
     */
static void setAuthority(final String authority) {
    sURIMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    sURIMatcher.addURI(authority, TrayContract.Preferences.BASE_PATH, ALL_PREFERENCE);
    // BASE/module
    sURIMatcher.addURI(authority, TrayContract.Preferences.BASE_PATH + "/*", MODULE_PREFERENCE);
    // BASE/module/key
    sURIMatcher.addURI(authority, TrayContract.Preferences.BASE_PATH + "/*/*", SINGLE_PREFERENCE);
    sURIMatcher.addURI(authority, TrayContract.InternalPreferences.BASE_PATH, INTERNAL_ALL_PREFERENCE);
    // INTERNAL_BASE/module
    sURIMatcher.addURI(authority, TrayContract.InternalPreferences.BASE_PATH + "/*", INTERNAL_MODULE_PREFERENCE);
    // INTERNAL_BASE/module/key
    sURIMatcher.addURI(authority, TrayContract.InternalPreferences.BASE_PATH + "/*/*", INTERNAL_SINGLE_PREFERENCE);
}

30. WorkoutFileProvider#onCreate()

Project: runnerup
File: WorkoutFileProvider.java
@Override
public boolean onCreate() {
    uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    // Add a URI to the matcher which will match against the form
    // 'content://com.stephendnicholas.gmailattach.provider/*'
    // and return 1 in the case that the incoming Uri matches this pattern
    uriMatcher.addURI(AUTHORITY, "*", 1);
    return true;
}

31. ActivityProvider#onCreate()

Project: runnerup
File: ActivityProvider.java
@Override
public boolean onCreate() {
    uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    uriMatcher.addURI(AUTHORITY, "gpx/#/*", GPX);
    uriMatcher.addURI(AUTHORITY, "tcx/#/*", TCX);
    uriMatcher.addURI(AUTHORITY, "nike+xml/#/*", NIKE);
    uriMatcher.addURI(AUTHORITY, "maps/#/*", MAPS);
    uriMatcher.addURI(AUTHORITY, "facebook.course/#/*", FACEBOOK_COURSE);
    uriMatcher.addURI(AUTHORITY, "runkeeper/#/*", RUNKEEPER);
    return true;
}

32. UsersAndGroupsSearchProvider#onCreate()

Project: MyRepository-master
File: UsersAndGroupsSearchProvider.java
@Override
public boolean onCreate() {
    mUriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    mUriMatcher.addURI(AUTHORITY, SearchManager.SUGGEST_URI_PATH_QUERY + "/*", SEARCH);
    return true;
}

33. HeartBeatContentProvider#initMatcher()

Project: HeartBeat
File: HeartBeatContentProvider.java
private void initMatcher() {
    mMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    //TODO wrap into delegates
    mMatcher.addURI(Constant.BASE_URI, Constant.API_EVENT_RANDOM, Constant.API_EVENT_RANDOM_CODE);
    mMatcher.addURI(Constant.BASE_URI, Constant.API_EVENT_ID, Constant.API_EVENT_ID_CODE);
    mMatcher.addURI(Constant.BASE_URI, Constant.API_THOUGHT_EVENT_ID, Constant.API_THOUGHT_EVENT_ID_CODE);
    mMatcher.addURI(Constant.BASE_URI, Constant.API_THOUGHT_RES_THOUGHT_ID, Constant.API_THOUGHT_RES_THOUGHT_ID_CODE);
}

34. UsersAndGroupsSearchProvider#onCreate()

Project: android
File: UsersAndGroupsSearchProvider.java
@Override
public boolean onCreate() {
    mUriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    mUriMatcher.addURI(AUTHORITY, SearchManager.SUGGEST_URI_PATH_QUERY + "/*", SEARCH);
    return true;
}