好吧,我想创建一个可以让内容提供商更轻松的课程,尤其是在与联系人合作时。我有一些基本布局,但当我尝试启动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;
}
}
答案 0 :(得分:0)
ContentResolver的构造函数将Context作为其单个参数。您的ContactUtils类不会扩展Context,因此不能用作一个。