我尝试获取所有联系人的姓名和电话号码,并且尝试使用getContentResolver
,但我正在获取
这个错误。
我该如何解决?
这是下面的代码:
public class ContactManager {
public ArrayList<Product> getContactNumber() {
Cursor phones = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,
null, null);
while (phones.moveToNext()) {
String name = phones
.getString(phones
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phoneNumber = phones
.getString(phones
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
}
phones.close();
}
}
最佳答案
问题是Context
,传递Activity
的上下文,该上下文在其Constructor中使用您的Class
:
Context context;
public ContactManager (Context context) {
this.context = context;
}
然后使用
在这里绝对完美地使用上下文。
关于android - getcontentresolver()对于该类型未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18182426/