2010-08-29 52 views
0

好的,我想创建一个类,它可以让内容提供者更轻松一些,尤其是在处理联系人时。我有一些基本布局,但是当我尝试启动cr时,它会出错。我将如何能够得到像这样的工作?帮助创建一个ContactsUtils类

另外,它一般看起来如何?从设计和效率的角度来看,以及作为一个易于使用的工具,这是一个很好的方式去做我想达到的目标吗?

public class ContactUtils { 
    private Uri uri = ContactsContract.Contacts.CONTENT_URI; 
    private ContentResolver cr = new ContentResolver(this); 
    public String getDisplayName(int id) { 
     String name = null; 
     String[] projection = new String[] {ContactsContract.Contacts.DISPLAY_NAME}; 
     String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '" + ("1") + "'"; 
     Cursor contact = cr.query(this.uri, projection, selection, null, null); 
     while (contact.moveToFirst()) { 
      name = contact.getString(contact.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); 
     } 
     return name; 
    } 
} 
+0

你能告诉我们你收到了什么错误吗? – 2010-08-29 01:23:51

+0

无法实例化类型ContentResolver – Chiggins 2010-08-29 01:40:49

回答

0

ContentResolver的构造函数将Context作为其单个参数。您的ContactUtils类不会扩展上下文,因此不能作为一个使用。

+0

我该如何处理类似于我在发布的代码中进行的操作? – Chiggins 2010-08-29 06:59:57