Android 中如何调用 getContentResolver() ?
我想知道调用 getContentResolver()
的上下文?
我有一个这样的场景:
我有一个活动 A,它调用类 B 的方法 myFunc()
,但该方法不是活动。
因此,在 BI 类中必须使用 getContentResolver()。我直接调用了getContentResolver()
。它显示错误。然后我从活动中调用 myFunc(Acitivy act)
并调用 act.getContentResolver()
这解决了我的问题。这是调用 getContentResolver() 的唯一方法吗?这意味着它可以与 Activity 一起在上下文中使用,也可以单独使用。
I want to know the context in which getContentResolver()
is called?
I have a scenario like this:
I have an activity A that calls a method myFunc()
of class B which is not an activity.
So, in class B I have to use getContentResolver()
. I directly called getContentResolver()
. It was showing error. Then I called myFunc(Acitivy act)
from the activity and called act.getContentResolver()
which solved my problem. Is this the only way to call getContentResolver()
, which means it can be used in context with activity or can be used alone.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
getContentResolver()
是android.content.Context
类的方法,因此要调用它,您肯定需要一个实例上下文(例如活动或服务)。
getContentResolver()
is method of classandroid.content.Context
, so to call it you definitely need an instanceof Context ( Activity or Service for example).
您可以这样使用:
在适当的上下文中。
You can use like this:
with the proper context.
当您使用
Cursor
对象查询Contact
时,也会使用getContentResolver()
方法。我使用getContentResolver()
查询 Android 手机Contacts
应用,从某人的电话号码中查找联系信息,并将其包含在我的应用中。查询中的不同元素(如下所示)代表您想要哪种联系方式,以及是否应该订购等。这是另一个 示例。来自 Android 文档的内容提供程序基础知识页面。
The
getContentResolver()
method is also used when you query aContact
, using aCursor
object. I have usedgetContentResolver()
to query the Android phoneContacts
app, looking for contact info from a person's phone number, to include in my app. The different elements in a query (as shown below) represent what kind of contact details you want, and if they should be ordered, etc. Here is another example.From the Content Provider Basics page from Android docs.
在 Kotlin 中访问 contentResolver、内部活动、对象类 &...:
Access contentResolver in Kotlin , inside activities, Object classes &... :
这对我有用
获取BaseContext();
This one worked for me
getBaseContext();
解决方案是从
context
获取ContentResolver
链接到文档:ContentResolver
A solution would be to get the
ContentResolver
from thecontext
Link to the documentation : ContentResolver