IT. Expert System.

Android Reference

MockContentProvider


android.test.mock

Class MockContentProvider

    • Constructor Detail

      • MockContentProvider

        protected MockContentProvider()
        A constructor using MockContext instance as a Context in it.
      • MockContentProvider

        public MockContentProvider(Context context)
        A constructor accepting a Context instance, which is supposed to be the subclasss of MockContext.
    • Method Detail

      • delete

        public int delete(Uri uri,
                 String selection,
                 String[] selectionArgs)
        Description copied from class: ContentProvider
        Implement this to handle requests to delete one or more rows. The implementation should apply the selection clause when performing deletion, allowing the operation to affect multiple rows in a directory. As a courtesy, call notifyDelete() after deleting. This method can be called from multiple threads, as described in Processes and Threads.

        The implementation is responsible for parsing out a row ID at the end of the URI, if a specific row is being deleted. That is, the client would pass in content://contacts/people/22 and the implementation is responsible for parsing the record number (22) when creating a SQL statement.

        Specified by:
        delete in class ContentProvider
        Parameters:
        uri - The full URI to query, including a row ID (if a specific record is requested).
        selection - An optional restriction to apply to rows when deleting.
        Returns:
        The number of rows affected.
      • getType

        public String getType(Uri uri)
        Description copied from class: ContentProvider
        Implement this to handle requests for the MIME type of the data at the given URI. The returned MIME type should start with vnd.android.cursor.item for a single record, or vnd.android.cursor.dir/ for multiple items. This method can be called from multiple threads, as described in Processes and Threads.

        Note that there are no permissions needed for an application to access this information; if your content provider requires read and/or write permissions, or is not exported, all applications can still call this method regardless of their access permissions. This allows them to retrieve the MIME type for a URI when dispatching intents.

        Specified by:
        getType in class ContentProvider
        Parameters:
        uri - the URI to query.
        Returns:
        a MIME type string, or null if there is no type.
      • insert

        public Uri insert(Uri uri,
                 ContentValues values)
        Description copied from class: ContentProvider
        Implement this to handle requests to insert a new row. As a courtesy, call notifyChange() after inserting. This method can be called from multiple threads, as described in Processes and Threads.
        Specified by:
        insert in class ContentProvider
        Parameters:
        uri - The content:// URI of the insertion request.
        values - A set of column_name/value pairs to add to the database.
        Returns:
        The URI for the newly inserted item.
      • query

        public Cursor query(Uri uri,
                   String[] projection,
                   String selection,
                   String[] selectionArgs,
                   String sortOrder)
        Description copied from class: ContentProvider
        Implement this to handle query requests from clients. This method can be called from multiple threads, as described in Processes and Threads.

        Example client call:

        // Request a specific record.
         Cursor managedCursor = managedQuery(
                        ContentUris.withAppendedId(Contacts.People.CONTENT_URI, 2),
                        projection,    // Which columns to return.
                        null,          // WHERE clause.
                        null,          // WHERE clause value substitution
                        People.NAME + " ASC");   // Sort order.
        Example implementation:

        // SQLiteQueryBuilder is a helper class that creates the
                // proper SQL syntax for us.
                SQLiteQueryBuilder qBuilder = new SQLiteQueryBuilder();
        
                // Set the table we're querying.
                qBuilder.setTables(DATABASE_TABLE_NAME);
        
                // If the query ends in a specific record number, we're
                // being asked for a specific record, so set the
                // WHERE clause in our query.
                if((URI_MATCHER.match(uri)) == SPECIFIC_MESSAGE){
                    qBuilder.appendWhere("_id=" + uri.getPathLeafId());
                }
        
                // Make the query.
                Cursor c = qBuilder.query(mDb,
                        projection,
                        selection,
                        selectionArgs,
                        groupBy,
                        having,
                        sortOrder);
                c.setNotificationUri(getContext().getContentResolver(), uri);
                return c;
        Specified by:
        query in class ContentProvider
        Parameters:
        uri - The URI to query. This will be the full URI sent by the client; if the client is requesting a specific record, the URI will end in a record number that the implementation should parse and add to a WHERE or HAVING clause, specifying that _id value.
        projection - The list of columns to put into the cursor. If null all columns are included.
        selection - A selection criteria to apply when filtering rows. If null then all rows are included.
        selectionArgs - You may include ?s in selection, which will be replaced by the values from selectionArgs, in order that they appear in the selection. The values will be bound as Strings.
        sortOrder - How the rows in the cursor should be sorted. If null then the provider is free to define the sort order.
        Returns:
        a Cursor or null.
      • update

        public int update(Uri uri,
                 ContentValues values,
                 String selection,
                 String[] selectionArgs)
        Description copied from class: ContentProvider
        Implement this to handle requests to update one or more rows. The implementation should update all rows matching the selection to set the columns according to the provided values map. As a courtesy, call notifyChange() after updating. This method can be called from multiple threads, as described in Processes and Threads.
        Specified by:
        update in class ContentProvider
        Parameters:
        uri - The URI to query. This can potentially have a record ID if this is an update request for a specific record.
        values - A Bundle mapping from column names to new column values (NULL is a valid value).
        selection - An optional filter to match rows to update.
        Returns:
        the number of rows affected.
      • bulkInsert

        public int bulkInsert(Uri uri,
                     ContentValues[] values)
        If you're reluctant to implement this manually, please just call super.bulkInsert().
        Overrides:
        bulkInsert in class ContentProvider
        Parameters:
        uri - The content:// URI of the insertion request.
        values - An array of sets of column_name/value pairs to add to the database.
        Returns:
        The number of values that were inserted.
      • attachInfo

        public void attachInfo(Context context,
                      ProviderInfo info)
        Description copied from class: ContentProvider
        After being instantiated, this is called to tell the content provider about itself.
        Overrides:
        attachInfo in class ContentProvider
        Parameters:
        context - The context this provider is running in
        info - Registered information about this content provider
      • call

        public Bundle call(String method,
                  String request,
                  Bundle args)
        Description copied from class: ContentProvider
        Call a provider-defined method. This can be used to implement interfaces that are cheaper and/or unnatural for a table-like model.
        Overrides:
        call in class ContentProvider
        Parameters:
        method - method name to call. Opaque to framework, but should not be null.
        request - provider-defined String argument. May be null.
        args - provider-defined Bundle argument. May be null.
        Returns:
        provider-defined return value. May be null. Null is also the default for providers which don't implement any call methods.
      • getStreamTypes

        public String[] getStreamTypes(Uri url,
                              String mimeTypeFilter)
        Description copied from class: ContentProvider
        Called by a client to determine the types of data streams that this content provider supports for the given URI. The default implementation returns null, meaning no types. If your content provider stores data of a particular type, return that MIME type if it matches the given mimeTypeFilter. If it can perform type conversions, return an array of all supported MIME types that match mimeTypeFilter.
        Overrides:
        getStreamTypes in class ContentProvider
        Parameters:
        url - The data in the content provider being queried.
        mimeTypeFilter - The type of data the client desires. May be a pattern, such as *\/* to retrieve all possible data types.
        Returns:
        Returns null if there are no possible data streams for the given mimeTypeFilter. Otherwise returns an array of all available concrete MIME types.
        See Also:
        ContentProvider.getType(Uri), ContentProvider.openTypedAssetFile(Uri, String, Bundle), ClipDescription.compareMimeTypes(String, String)
      • getIContentProvider

        public final IContentProvider getIContentProvider()
        Returns IContentProvider which calls back same methods in this class. By overriding this class, we avoid the mechanism hidden behind ContentProvider (IPC, etc.)
        Overrides:
        getIContentProvider in class ContentProvider
        Returns:
        the Binder object for this provider


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 7367 / 248534349. Delta: 0.20392 с