Android 如何在非活动类中使用getContentResolver()?

Android 如何在非活动类中使用getContentResolver()?,android,android-contentresolver,Android,Android Contentresolver,我正在尝试创建一个方法,用于检索给定输入字符串的联系人名称。为此,我必须使用getContentResolver方法。要使用上下文,我将上下文作为参数传递。但仍然会出现以下错误 java.lang.NullPointerException:尝试调用虚拟方法 'android.content.ContentResolver null对象上的android.content.Context.getContentResolver() 参考文献 在调用getContactName()时,请帮助我解决此问题

我正在尝试创建一个方法,用于检索给定输入字符串的联系人名称。为此,我必须使用
getContentResolver
方法。要使用上下文,我将上下文作为参数传递。但仍然会出现以下错误

java.lang.NullPointerException:尝试调用虚拟方法 'android.content.ContentResolver null对象上的android.content.Context.getContentResolver() 参考文献


在调用getContactName()时,请帮助我解决此问题,使用非空属性调用它

getContactName(getActivity(), phoneNumber);
其中
getActivity()
表示从中调用此方法的类的上下文。
您可能正在传递null引用,而不是传递正确的上下文。

您可以为应用程序窗体创建一个singleton类。您可以访问contentResolver()实例

您正在将
null
作为上下文传递到
getContactName
中。从where@ADMFrom where调用此方法。如果我使用
this
它会显示
将方法的第一个参数从context更改为MyFragment
,因此我创建了一个全局上下文变量并在此处使用,因此您从片段调用此函数。然后,不要传递“this”,而是传递调用片段的类的上下文。@deluxan使用
fragment
中的
getActivity()
来代替此,即
getContactName(getActivity(),phoneNumber)我已经编辑了答案。请查收。
getContactName(getActivity(), phoneNumber);