2017-04-07 36 views
1

Samsung Galaxy S6 Edge,Android 6.0.1,Microsoft Exchange Active Sync。Android僅在自定義視圖中獲取聯繫人

我有一個自定義視圖,僅限於Exchange(Outlook)主要聯繫人的聯繫人。還有一個未包含在自定義視圖中的已完成聯繫人列表。在手機通訊錄我只看到主要列表,這是我想要的

在我的應用程序中,我查詢一個人的聯繫人數據庫,它工作正常。但是,我也會從已完成聯繫人處獲得人員。

String partial = "Henry" 
ContentResolver contentResolver = getContentResolver(); 
Uri contactUri = Uri.withAppendedPath(ContactsContract.CommonDataKinds.Phone.CONTENT_FILTER_URI, Uri.encode(partial)); 
Cursor nameCursor = contentResolver.query(contactUri, null, null, null, null); 
if (nameCursor != null) 
{ 
... 

我從存檔列表和主列表中獲得Henrys。我如何將搜索限制在主列表中?

+0

請嘗試包括在選擇部分ACCOUNT_TYPE過濾器。就像這樣:ContactsContract.RawContacts.ACCOUNT_TYPE =「name」 – Blehi

回答

0

找到一個解決辦法,雖然必須有一個更好的方法:

int visible = nameCursor.getInt(nameCursor.getColumnIndex(ContactsContract.PhoneLookup.IN_VISIBLE_GROUP)); 
if (visible > 0) 
{ 
... 
相關問題