Most visited

Recently visited

Added in API level 1

MockContentResolver

public class MockContentResolver
extends ContentResolver

java.lang.Object
   ↳ android.content.ContentResolver
     ↳ android.test.mock.MockContentResolver


专为测试而设计的 ContentResolver的扩展。

MockContentResolver覆盖了Android按权威解析提供商的常规方式。 要根据权限访问提供者,MockContentResolver的用户首先实例化提供者并使用addProvider(String, ContentProvider) 权限的解析完全在MockContentResolver中完成。

用户还可以将地图中的权限条目设置为空,以便完全嘲笑提供者。

Developer Guides

有关应用程序测试的更多信息,请阅读 Testing开发人员指南。

Summary

Inherited constants

From class android.content.ContentResolver

Public constructors

MockContentResolver()

创建提供者的本地地图。

MockContentResolver(Context context)

创建提供者的本地地图。

Public methods

void addProvider(String name, ContentProvider provider)

根据其权限添加对提供者的访问权限

void notifyChange(Uri uri, ContentObserver observer, boolean syncToNetwork)

覆盖 ContentResolver.notifChange(Uri, ContentObserver, boolean)

Inherited methods

From class android.content.ContentResolver
From class java.lang.Object

Public constructors

MockContentResolver

Added in API level 1
MockContentResolver ()

创建提供者的本地地图。 当API调用尝试获取提供者时,将使用此映射而不是全局映射。

MockContentResolver

Added in API level 18
MockContentResolver (Context context)

创建提供者的本地地图。 当API调用尝试获取提供者时,将使用此映射而不是全局映射。

Parameters
context Context

Public methods

addProvider

Added in API level 1
void addProvider (String name, 
                ContentProvider provider)

根据其权限添加对提供者的访问权限

Parameters
name String: The authority name associated with the provider.
provider ContentProvider: An instance of ContentProvider or one of its subclasses, or null.

notifyChange

Added in API level 1
void notifyChange (Uri uri, 
                ContentObserver observer, 
                boolean syncToNetwork)

覆盖ContentResolver.notifChange(Uri, ContentObserver, boolean) 所有参数都被忽略。 该方法隐藏了系统中其他观察者链接到MockContentResolver的提供者。

Parameters
uri Uri: (Ignored) The uri of the content provider.
observer ContentObserver: (Ignored) The observer that originated the change.
syncToNetwork boolean: (Ignored) If true, attempt to sync the change to the network.

Hooray!