在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