我尝试获取所有联系人的姓名和电话号码,并且尝试使用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/

10-11 22:31