一千萬個為什麽

搜索

獲取Android內容處理程序中的所有聯系人(包括來自其他syncAdapters)

private Cursor getContacts(CharSequence constraint) { boolean hasConstrains = constraint != null && constraint.length() != 0; Uri uri = ContactsContract.Contacts.CONTENT_URI; String[] projection = new String[]{ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME }; String selection = hasConstrains ? projection[1] + " LIKE '"+constraint+"%'" : null; String[] selectionArgs = null; String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " ASC"; return managedQuery(uri, projection, selection, selectionArgs, sortOrder); }

第一次發出它我將null作為函數的參數給選擇參數是空的,這意味著我不過濾任何行。 問題是我只使用沒有syncAdapter創建自己創建的聯系人。 我使用Facebook應用程序來同步我的Facebook聯系人,但此查詢不會返回它們。 我從模擬器中提取了contacts2.db,view_contacts視圖顯示了所有聯系人,因此更新了數據庫。

我該怎麽做才能獲得所有聯系人,無論他們是如何創建的(使用哪個同步適配器)

最佳答案

我在google上搜索主題,似乎facebook選擇將聯系人設為'限制',雖然我必須說他們不在表視圖中,當然我不能確定哪個表是contcats .CONTENT_URI將參考......

可能是我不能但是例如我將能夠查看谷歌同步聯系人?

轉載註明原文: 獲取Android內容處理程序中的所有聯系人(包括來自其他syncAdapters)