帮助创建ContactsUtils类

时间:2010-08-29 01:20:27

标签: android

好吧,我想创建一个可以让内容提供商更轻松的课程,尤其是在与联系人合作时。我有一些基本布局,但当我尝试启动cr时它出错了。我怎么能得到像这样的东西?

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

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;
    }
}

1 个答案:

答案 0 :(得分:0)

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