在Android中如何调用getContentResolver()?

我想知道调用getContentResolver()的上下文吗?

我有这样的情况:
我有一个活动A调用类B的方法myFunc() ,这不是一个活动。
所以,在类BI中必须使用getContentResolver() 。 我直接调用getContentResolver() 。 这是显示错误。 然后我从activity中调用了myFunc(Acitivy act) ,并调用了act.getContentResolver()来解决我的问题。 这是调用getContentResolver()的唯一方法,这意味着它可以在活动的上下文中使用,也可以单独使用。

getContentResolver()是类android.content.Context方法,所以要调用它,你肯定需要一个Context的实例(例如Activity或Service)。

你可以这样使用:

 getApplicationContext().getContentResolver() 

有适当的上下文。

使用Cursor对象查询Contact ,也会使用getContentResolver()方法。 我已经使用getContentResolver()来查询Android手机Contacts应用程序,从一个人的电话号码寻找联系信息,包括在我的应用程序。 查询中的不同元素(如下所示)代表您想要的联系方式的详细信息,以及是否需要订购等等。下面是另一个示例 。

从Android文档的内容提供者基础页面。

 // Queries the user dictionary and returns results mCursor = getContentResolver().query( UserDictionary.Words.CONTENT_URI, // The content URI of the words table mProjection, // The columns to return for each row mSelectionClause // Selection criteria mSelectionArgs, // Selection criteria mSortOrder); // The sort order for the returned rows