2010-08-29 74 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