2014-10-10 75 views
0

我能夠使用這個代碼段從Android的聯繫人提供商檢索聯繫人組的列表:如何獲取聯繫人列表組的帳戶類型名稱和圖標?

// Create a string array with the fields to retrieve for each group 
final String[] groupsProjection = new String[] { 
     ContactsContract.Groups._ID, 
     ContactsContract.Groups.TITLE, 
     ContactsContract.Groups.ACCOUNT_NAME, 
     ContactsContract.Groups.ACCOUNT_TYPE 
     }; 

// Create a cursor for iterating over the groups 
Cursor groupsCursor = context.getContentResolver().query(
     ContactsContract.Groups.CONTENT_URI, 
     groupsProjection, null, null, null); 

進行檢索時我想顯示組的列表給用戶,並顯示帳戶類型的圖標除了結果(例如,對於帳戶類型com.google我希望顯示Google的圖標,Facebook的Facebook帳戶圖標...)。

如何檢索每個帳戶類型的圖標,最好不必添加ACCOUNT_MANAGER權限?

回答

-1
if (groupsCursor .getCount() > 0) { 
    while (groupsCursor .moveToNext()) 
      { 

      String id = groupsCursor .getString(cur 
         .getColumnIndex(BaseColumns._ID)); 

       String icon = groupsCursor 
         .getString(cur 
           .getColumnIndex(ContactsContract.Contacts.ICON)); 
       //get more column values of each contact. 

    } 
} 
+0

即使有一個名爲ContactsContract.Contacts.ICON的字段(並且沒有),我希望檢索該帳戶的圖標,而不是聯繫人的照片 – mittelmania 2014-10-11 07:45:51

相關問題